您可以使用正则表达式来做到这一点。但是,您也可以使用一个简单的while
循环。
def splitnonalpha(s):
pos = 1
while pos < len(s) and s[pos].isalpha():
pos+=1
return (s[:pos], s[pos:])
测试:
>>> splitnonalpha('#include"blah.hpp"')
('#include', '"blah.hpp"')
Python-如何用非字母字符分割字符串
您可以使用正则表达式来做到这一点。但是,您也可以使用一个简单的while
循环。
def splitnonalpha(s):
pos = 1
while pos < len(s) and s[pos].isalpha():
pos+=1
return (s[:pos], s[pos:])
测试:
>>> splitnonalpha('#include"blah.hpp"')
('#include', '"blah.hpp"')