I have the following question:
Print a string which has the reverse order 'Python love We. Science Data love We'

所以我试了一下:

strg = We love Data Science. We love Python
words = strg.split(" ") 
words.reverse()
new_strg = " ".join(words)
print(new_strg)

>>> Python love We Science. Data love We

但答案并不像预期的那样,因为Science之后的.并不在正确的位置.

有没有办法达到预期的效果?

推荐答案

这是你需要的yields 吗?

Python love We. Science Data love We

那么代码是

strg = 'We love Data Science. We love Python'
pos = len(strg) - strg.index('.') - 2
words = [e.strip('.') for e in strg.split()]
words.reverse()
new_strg = ' '.join(words)
print(new_strg[:pos] + '.' + new_strg[pos:])

或者是另一种方式:

strg = 'We love Data Science. We love Python'
new_strg = [s.split()[::-1] for s in strg.split('.')][::-1]
print(' '.join(new_strg[0]) + '. ' + ' '.join(new_strg[1]))
#or
print('{}. {}'.format(' '.join(new_strg[0]), ' '.join(new_strg[1])))

或者提高标准:

strg = 'We love Data Science. We love Python'
print('. '.join([' '.join(new_strg.split()[::-1]) for new_strg in strg.split('.')[::-1]]))

Python相关问答推荐

如何标记Spacy中不包含特定符号的单词?

未删除映射表的行

对于一个给定的数字,找出一个整数的最小和最大可能的和

通过Selenium从页面获取所有H2元素

如何在给定的条件下使numpy数组的计算速度最快?

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

如何使regex代码只适用于空的目标单元格

如何在达到end_time时自动将状态字段从1更改为0

巨 Python :逆向猜谜游戏

pandas:在操作pandora之后将pandora列转换为int

从一个df列提取单词,分配给另一个列

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

我可以不带视频系统的pygame,只用于游戏手柄输入吗?''

比较两个有条件的数据帧并删除所有不合格的数据帧

Pandas:计数器的滚动和,复位

无法在盐流道中获得柱子

为什么在不先将包作为模块导入的情况下相对导入不起作用

大Pandas 中的群体交叉融合

更新包含整数范围的列表中的第一个元素