第034讲:序列(中)最后一题
s = input("请输入一个英文句子:")# 删除首尾空格
s = s.strip()
# 分割字符串
strs = s.split()
# 翻转单词列表
strs.reverse()
# 拼接为字符串并打印结果
print(' '.join(strs))
因为是用空格来分割的,所以头尾去掉空格那一步可以省略吗??s.strip()这一步。
s.split()之后得到的列表,好像就有去掉头尾空格的效果了。
比如' I love FishC. '.split()得到的是['I', 'love', 'FishC']
然后还有一个疑问,如果是'***I**love****FishC**'.split(),得到的是['', '', '', 'I', '', 'love', '', '', '', 'FishC', '', ''],这里为什么和空格分隔得到的不一样呢?请各位大神指教下,谢谢。 因为在 python 中默认每个字符中间都有"空格",十分神奇{:10_256:} python爱好者. 发表于 2022-4-22 17:35
因为在 python 中默认每个字符中间都有"空格",十分神奇
还不是很明白,能再解释得更详细些吗?谢谢
因为是用空格来分割的,所以头尾去掉空格那一步可以省略吗??s.strip()这一步。
若是使用不带参数 .split() 去不去掉均可,但若是调用 .split(" "),就不建议去掉
因为 split 方法默认不传入参数或者传入的参数为 sep = None 时,split 会默认将 空格 作为分隔符,并将分割后的 空字符串全部去掉
但传入参数后,split 就不会将切割出的空字符串给去除,会保留在结果中,这也是为什么你切割其他字符时,列表出现多个空字符串的原因
Twilight6 发表于 2022-4-29 10:50
若是使用不带参数 .split() 去不去掉均可,但若是调用 .split(" "),就不建议去掉
因为 split 方 ...
谢谢!
页:
[1]