繁体   English   中英

替换字符串中的一组字符

[英]Replacing a set of characters in a string

我在下面有这段代码,试图通过使用停止修剪的指示符来删除字符串的前导字符。

我只是想知道是否有更好的方法来做到这一点。

#Get user's input: file_name
file_name = str.casefold(input("Filename: ")).strip()

#Get the index of "." from the right of the string
i = file_name.rfind(".")

# getting the file extension from the index i
ext = file_name[i+1:]

# Concatinating "image/" with the extractted file extension
new_fname = "image/" + ext
print(new_fname)

查看您的代码,您可以将其缩短为:

file_name = input("Filename: ")
new_fname = f"image/{file_name.rsplit('.', maxsplit=1)[-1]}"

print(new_fname)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM