|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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', '', ''],这里为什么和空格分隔得到的不一样呢?请各位大神指教下,谢谢。
因为是用空格来分割的,所以头尾去掉空格那一步可以省略吗??s.strip()这一步。
若是使用不带参数 .split() 去不去掉均可,但若是调用 .split(" "),就不建议去掉
因为 split 方法默认不传入参数或者传入的参数为 sep = None 时,split 会默认将 空格 作为分隔符,并将分割后的 空字符串全部去掉
但传入参数后,split 就不会将切割出的空字符串给去除,会保留在结果中,这也是为什么你切割其他字符时,列表出现多个空字符串的原因
|
|