我有我的输入数据utf8编码,并应用它的一些正则表达式来查找逗号,但在下面的字符串,虽然我可以看到逗号可视化,正则表达式返回None,这是什么错误,我测试'''在MyString中,它的工作正常。这是我的输入数据。正则表达式 - 在第一个逗号前获取所有内容。 - python
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,
按我的正则表达式 - 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,
但是我得到的是,
ID MyString
765427 Units G2 and G3,
207162 None
47568 Unit 766 - 767 Gate 7,
15498 None
请纠正,如果我的理解是正确的正则表达式。否则最新错误。我无法弄清楚这有什么问题。
2017-06-13
ds_user
+4
从你的标题,你是否想在第一个逗号分割你的字符串?如果这就是你所要做的,那么你可以把你的字符串和字符串'[split](https://docs.python.org/3/library/stdtypes.html#str.split)调用'', ',但将'split'的第二个参数提供为'maxsplit',它将只分割多次的字符串。所以 - >'s.split(',',maxsplit = 1)',那么你将剩下一个列表,你只需要得到列表中的第一个元素。 –
+0
最终,[this](https://stackoverflow.com/questions/30636248/split-a-string-only-by-first-space-in-python)回答但你想通过一个逗号而不是空格 –
+1
感谢您的帮助 –