python - 在循环中的每个字符后插入句点

标签 python string

假设我有一个字符串 tex = "somestring"

我需要创建一个循环来创建该字符串的多个副本,每个副本在一个字符后添加一个句点,在第一个字符之后开始并在最后一个字符之前结束

有点像

for i in range (1, len(tex)-2):
    tex = ....
    print(tex)

输出需要是:

s.omestring
so.mestring
som.estring
...
somestrin.g

我尝试在其他问题中使用 tex = '.'.join(tex[i+1] for i in range (1, len(tex)-2, 1)) 但这增加了每个字符后只有一次句点,导致 s.o.m.e.s.r.i.n.g

也许将字符串拆分为字符列表会有所帮助,但我不确定如何从这种方式处理它。

最佳答案

只需使用这个 -

for i in range (1, len(tex)):
     print(tex[:i]+"."+tex[i:])

关于python - 在循环中的每个字符后插入句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63015270/

相关文章:

python - TensorFlow 创建动态形状变量

python - Scrapy 不显示以我自己的模式抓取的每个链接及其数据

python - 从 setuptools 包中排除顶级目录

python - 为什么 "try, except"不能与 python 中的经典 "open(fname, ' r')"一起使用?

python - Django 模型字段,如何获取实际值?

ruby-on-rails - 从 ruby 字符串中解析印度货币

javascript - TypeError : Cannot find function "sort" in "object". ..但根据谷歌文档,所述对象应该是一个字符串

python - 正确使用 __format__

C - 为什么我的数组被覆盖了?

python - 修复由(某些)转义反斜杠破坏的 unicode 字符串