Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将字符串拆分成对

将字符串拆分成对
EN

Stack Overflow用户
提问于 2021-06-10 14:21:21
回答 1查看 28关注 0票数 0

我有以下字符串:

代码语言:javascript
运行
AI代码解释
复制
ip = 'MDSYS.SDO_GEOMETRY(2003, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(22027, 22943, 22026, 22939, 22025, 22936, 22025, 22932, 22027, 22929, 22030, 22926)'

我想提取MDSYS.SDO_ORDINATE_ARRAY之后的值,并将它们配对并存储为列表。到目前为止我都试了些什么?

代码语言:javascript
运行
AI代码解释
复制
op=[]
ip = 'MDSYS.SDO_GEOMETRY(2003, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(22027, 22943, 22026, 22939, 22025, 22936, 22025, 22932, 22027, 22929, 22030, 22926)'
m=re.search(r"\bMDSYS\.SDO_ORDINATE_ARRAY\(([^()]+)\)", ip)
if m:
        op.append("({})".format(", ".join(re.findall(r"\d+", m.group(1)))))
print(op)

这不会将数字配对。它只是保存为一个带括号的列表。如何将括号中的值配对并另存为列表。

所需输出:

代码语言:javascript
运行
AI代码解释
复制
[(22027, 22943), (22026, 22939), (22025, 22936), (22025, 22932), (22027, 22929), (22030, 22926)]
EN

回答 1

Stack Overflow用户

发布于 2021-06-10 14:28:03

你并不真正需要正则表达式。只需链接一些.split()函数并映射出对:

代码语言:javascript
运行
AI代码解释
复制
split_string_1 = "MDSYS.SDO_ORDINATE_ARRAY("
split_string_2 = ")"

data = list(map(int, ip.split(split_string_1)[1].split(split_string_2)[0].split(", ")))

result = list(zip(data[:-1], data[1:]))

结果:

代码语言:javascript
运行
AI代码解释
复制
[(22027, 22943),
 (22943, 22026),
 (22026, 22939),
 (22939, 22025),
 (22025, 22936),
 (22936, 22025),
 (22025, 22932),
 (22932, 22027),
 (22027, 22929),
 (22929, 22030),
 (22030, 22926)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67923075

复制
相关文章
JS将字符串拆分为字符数组
有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...): <!DOCTYPE HTML> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.
王小婷
2021/06/17
3.8K0
JS将字符串拆分为字符数组
python split()函数使用拆分字符串 将字符串转化为列表
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str:   表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字
程序员同行者
2018/06/22
6.2K0
json字符串转成list集合_将json字符串转换成对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1.8K0
如何将数据拆分?
在数据量足够大的时候,我们会遇上如何将数据拆分到不同分区,使每个分区保存的数据量足够小。这里面牵扯到的主要是如何分区,以及二级索引如何处理,分区后的request怎么分配都是值得深思的问题。
哒呵呵
2018/08/06
1K0
如何将数据拆分?
LeetCode 1849. 将字符串拆分为递减的连续值(回溯)
请你判断能否将 s 拆分成两个或者多个 非空子 字符串 ,使子字符串的 数值 按 降序 排列,且每两个 相邻子字符串 的数值之 差 等于 1 。
Michael阿明
2021/09/06
9970
地址字符串解析成对象
需要把地址字符串解析出来 比如广东省广州市白云区xxxx1洞,把省,市,区,详细地址解析出来。
utopia
2023/03/20
6830
sscanf函数-----字符串拆分函数
sscanf的作用:从一个字符串中读进于指定格式相符的数据。利用它可以从字符串中取出整数、浮点数和字符串。 sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以字符串作为输入源。
大忽悠爱学习
2021/03/02
3.4K0
sscanf函数-----字符串拆分函数
LeetCode 2138. 将字符串拆分为若干长度为 k 的组
注意,在去除最后一个组的填充字符 fill(如果存在的话)并按顺序连接所有的组后,所得到的字符串应该是 s 。
Michael阿明
2022/03/10
9750
jQuery将数组转化成对象
要求 将图一格式数据转化成图二格式数据 图一 图二 原始json数据 [{ "id": 15, "paramName": "distance", "paramValue": "1", "description": "定位前后位置在一定距离内不跳动 单位:米", "companyId": 1, "paramTypeId": 2 }, { "id": 110, "paramName": "floorNum", "paramVal
王小婷
2022/11/12
3.4K1
jQuery将数组转化成对象
java json对象和json字符串互转的方法_将json字符串转换成对象
这个json字符串中包含的数据可以转化为一个List<People>集合,代码如下:
全栈程序员站长
2022/11/09
2K0
Excel将总数拆分为若干数据
这是一个知乎网友的提问: 有一列总数,需要拆分为六列,且每个数值不能超过5。规划求解是最快的解决方案。 求解结果如下,G列是A-F列的汇总: 求解参数设置如下: 需要求解的内容是A-F列,约束条件是: 1.A-F列的数据大于1,小于等于5且为整数。 2.H列是A-F列的和减G列得出的值,这个值需要等于0 基于题主的条件,如果汇总值过大,将找不到解:
wujunmin
2021/09/07
1.2K0
Excel将总数拆分为若干数据
python 如何使用split拆分字符串
将字符串拆分成一个列表,其中每个单词都是一个列表中的元素:txt = "welcome to the jungle"
用户8418197
2022/02/17
5.1K0
讲究!字符串拆分还能这么玩
“哥,我感觉字符串拆分没什么可讲的呀,直接上 String 类的 split() 方法不就可以了!”三妹毫不客气地说。
沉默王二
2021/07/16
1.1K0
java——split的用法(字符串拆分)
从这里可以看到,本代码是用空格拆分字符串,但是最开始的字符串不会因为字符串的分割而改变(String定义的字符串不会被修改)
小雨的分享社区
2022/10/26
2K0
java——split的用法(字符串拆分)
根据字符串生成对应Hash值
参考网址: http://www.partow.net/programming/hashfunctions/
IBinary
2020/08/25
2.7K0
MySQL字符串的合并及拆分
按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。
俊才
2020/07/01
6.4K0
mysql行转列(拆分字符串场景)
一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法像一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法。如下图:
全栈程序员站长
2022/09/03
2.5K0
mysql行转列(拆分字符串场景)
java字符串的拆分_Java中的字符串分割 .
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
全栈程序员站长
2022/08/26
3.8K0
LG化学将拆分电池业务部门,电池巨无霸将诞生
9月21日,LG化学官方宣布,将取消原先的电池业务本部,单独成立一家全资子公司,用来更好地发展集团旗下电池相关业务。该全资子公司暂时被定名为“LG Energy Solutions”(LG能源解决方案)。
镁客网
2020/09/24
4070
LG化学将拆分电池业务部门,电池巨无霸将诞生
R语言字符串处理①R语言字符串合并与拆分
R基础字符串处理函数 nchar paste strsplit tolower toupper casefold chartr gsub sub substr substring grep grepl regexpr R包stringr 字符串处理学习思路 拼接 对应拼接,如 (‘a’,’b’)+(‘c’,’d’) → (‘ac’,’bd’) 多拼为一,如 (‘a’,’cd’,’m’) → (‘acdm’) 拆分(根据pattern) 如’a.b.c.d’ → (‘a’,’b’,’
用户1359560
2018/08/27
6.5K0
R语言字符串处理①R语言字符串合并与拆分

相似问题

将字符串拆分成对

32

将字符串拆分成对

421

拆分字符串成对

10

将Python字符串拆分成对列表

833

Javascript:将字符串拆分成对象

219
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档