Python 如何拆分包含字母和数字的字符串的第一个条目?
如果我有这个小型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。然后,您可以
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]
,而不进行任何拆分。