Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何拆分包含字母和数字的字符串的第一个条目?_Python_String - Fatal编程技术网

Python 如何拆分包含字母和数字的字符串的第一个条目?

Python 如何拆分包含字母和数字的字符串的第一个条目?,python,string,Python,String,如果我有这个小型python程序: str1 = ("S8 10 -945 1689 -950 230 -25 1 1e-13") print(str1[0,1].split(' ')) 如何将第一个字符从S8拆分为单独的“S”和“8”,而不是只打印“S8”?您可以尝试将每个字符附加到列表中。然后在try/except结构中对列表中的每个项调用int()。然后使用“isint”,如果返回true,则在int和字符之间插入一个空格 str1.split()[0]将为您提供字符串S8。然后,您可以

如果我有这个小型python程序:

str1 = ("S8 10 -945 1689 -950 230 -25 1 1e-13")
print(str1[0,1].split(' '))

如何将第一个字符从S8拆分为单独的“S”和“8”,而不是只打印“S8”?

您可以尝试将每个字符附加到列表中。然后在try/except结构中对列表中的每个项调用int()。然后使用“isint”,如果返回true,则在int和字符之间插入一个空格

str1.split()[0]
将为您提供字符串
S8
。然后,您可以使用
list
获取
['S','8']
的列表,但更好的问题是为什么要在那里拆分。你想编的逻辑是什么?是的。对于通用方法,还有其他一些考虑因素,这些考虑因素在这里可能没有用处,因为您只发布了一个测试用例。是否所有目标字符串的格式都为“\w\d…”?如果是这样的话,你可以编写一个有效的正则表达式。知道这个字母+数字是否会在任何位置以不同的形式出现不止一次是很有用的,比如“8FF9”等等……这是一个更大程序的一部分,其中8前面的s在整行执行一个求值方法,这就是为什么我需要拆分第一个术语。这是第一个“事情”总是两个字符?如果是这样的话,您可以只索引
str1[0]
str[1]
,而不进行任何拆分。