在Python中是否有类似于.strip()
/.lstrip()
/.rstrip()
的现有函数,但是返回剥离掉的空格而不是剥离后的字符串?
即:
test_str = '\n\ttext goes here'
test_str.lstrip() # yields 'text goes here'
test_str.lwhite() # yields '\n\t'
我希望存在 .white()
, .lwhite()
, 和 .rwhite()
等函数,与此相关的是it技术。否则我只能使用正则表达式和捕获组来解决问题:
^(\s*).*(\s*)$ for .white()
^(\s*) for .lwhite()
(\s*)$ for .rwhite()
为了更好地举例,Python有
.strip()
方法,可以删除给定字符串开头和结尾的空格,并返回已剥离的字符串。Python的.lstrip()
和.rstrip()
方法也是同样的道理,只是分别用于开头和结尾。我正在寻找一种方法来返回被剥离掉的字符串末尾的空格。因此,对于以下这样的字符串...
sample = '\n\t this string\t is \n \ta sample\t!\n'
我希望返回一个以'\n\t '
开头的版本,返回一个以'\n'
结尾的版本,或者在完整版本中返回包含两者的列表。
谢谢大家!
itertools.takewhile
与reversed
结合使用。 - Shashank