在第一次出现分隔符时拆分字符串的最佳方法是什么?
例如:
"123mango abcd mango kiwi peach"
Run Code Online (Sandbox Code Playgroud)
分裂第一个mango得到:
"abcd mango kiwi peach"
Run Code Online (Sandbox Code Playgroud) 我有一个包含两列的文件,即
1 a
2 b
3 c
Run Code Online (Sandbox Code Playgroud)
我希望将此文件读入字典,以便第1列是键,第2列是值,即
d = {1:'a', 2:'b', 3:'c'}
Run Code Online (Sandbox Code Playgroud)
文件很小,因此效率不是问题.
我有一个字符串
s = 'abcd qwrre qwedsasd zxcwsacds'
Run Code Online (Sandbox Code Playgroud)
我想在第一次出现空格时仅将两个部分中的任何字符串拆分.即.a='abcd'和b='qwrre qwedsasd zxcwsacds'
如果我使用a, b=split(' ')它会给我一个错误,因为有太多的值要解压缩.
我的输入数据是 utf8 编码的。
我在输入上应用正则表达式来查找逗号之前的所有内容。
然而我的正则表达式返回None,尽管我可以直观地看到逗号。
它出什么问题了?
我测试了 if ','in MyString,效果很好。
这是我的输入数据:
ID MyString
765427 Units G2 and G3, kings Drive
207162 Unit 5/165,Elizabeth Palace
47568 Unit 766 - 767 Gate 7,Jacks Way,
15498 Unit F, Himalayas Street,
Run Code Online (Sandbox Code Playgroud)
根据我的正则表达式 - re.search(r".*?,", s['MyString']),
我希望我的输出是:
ID MyString
765427 Units G2 and G3,
207162 Unit 5/165,
47568 Unit 766 - 767 Gate 7,
15498 Unit F,
Run Code Online (Sandbox Code Playgroud)
但我得到的是:
ID MyString
765427 Units G2 and G3,
207162 None
47568 Unit 766 …Run Code Online (Sandbox Code Playgroud)