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

假设我有一个字符串 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:])

https://stackoverflow.com/questions/63015270/

相关文章:

python - Pyspark - 根据一行中的条件过滤掉多行

reactjs - React Native 删除 Flatlist 中的底部空间

reactjs - 避免在组件加载时对组件使用多个 useEffect

javascript - 将变量传递给自定义 Svelte Web 组件

python - matplotlib plt.ylim 引发错误列表对象不可调用

python - 属性错误 : 'list' object has no attribute 'en

amazon-web-services - 在 AWS 的子网中检索私有(private) IP 地

python - 如何在python中解析html表格

r - 拆分字符串、标记子字符串并将标记转换为数字向量

list - 如何 List.sum 一个列表(也许是 float )?