如何更改变量(字符串)的一部分?

我有一个变量"filename"=*.pdb,其中*s是大写字母。在方法使用此变量作为参数后,我需要将扩展部分更改为.ent,而不更改第一部分。由于某种原因,所有的str.place方法似乎都不起作用。

# 回答1


是的,他们有。把你试过的东西贴出来,就会有人告诉你哪里错了。
# 回答2


如果您知道它始终是该格式,则只需使用:

选择 | 换行 | 行号
  1. newstring=fileName[:-3]+"ent"
# 回答3


请记住,字符串是不变的。必须将Replace方法返回的字符串重新分配给一个标识符。

选择 | 换行 | 行号
  1. >>> s = "somestring.txt"
  2. >>> s.replace("txt", "xyz")
  3. 'somestring.xyz'
  4. >>> s
  5. 'somestring.txt'
  6. >>> news = s.replace("txt", "xyz")
  7. >>> news
  8. 'somestring.xyz'

标签: python

添加新评论