Python|后杂散字符拆分
有时,在使用Python字符串时,我们可能会遇到需要拆分字符串的问题。但有时,我们可能会遇到在列表后端拆分空格后的情况。这通常是不希望的。让我们讨论一下可以避免这种情况的方法。
方法 #1:使用split() + rstrip()
上述功能的组合可以用来解决这个问题。在此,我们在 split() 之前从字符串中删除杂散字符,以避免拆分列表中的空字符串。
# Python3 code to demonstrate working of
# Rear stray character String split
# Using split() + rstrip()
# initializing string
test_str = 'gfg, is, best, '
# printing original string
print("The original string is : " + test_str)
# Rear stray character String split
# Using split() + rstrip()
res = test_str.rstrip(', ').split(', ')
# printing result
print("The evaluated result is : " + str(res))
输出 :
The original string is : gfg, is, best,
The evaluated result is : ['gfg', 'is', 'best']
方法 #2:使用split()
通过在执行 split() 时传递额外的参数,可以避免使用 rstrip()。
# Python3 code to demonstrate working of
# Rear stray character String split
# Using split()
# initializing string
test_str = 'gfg, is, best, '
# printing original string
print("The original string is : " + test_str)
# Rear stray character String split
# Using split()
res = test_str.split(', ')[0:-1]
# printing result
print("The evaluated result is : " + str(res))
输出 :
The original string is : gfg, is, best,
The evaluated result is : ['gfg', 'is', 'best']