您好,刚学习python不久,我想练习python的字符串增删改查的工作。
比如我有这些字符串:
#有3个单词,我需要对指定的单词进行添加括号(在单词的两边添加)
text=‘eyes,eye,hand’
比如说,我想在指定单词前后添加括号,就选eye吧,
我想要的结果应该是:eyes,(eye),hand
可是并非如此,它的运行结果是:(eye)s,eye,hand 。
这对括号直接插入到了第一个出现的eyes中的"eyes",而没有插入到指定的eye两边。
我使用的思路以及方法是先转化为列表,再进行索引获取并且修改字符,最后在进行join()。
天哪,这个现象是我在写了很长一段代码后才发现的,我想,这是python特定的情况,只会选择第一个出现的字符。
那我如何解决这个问题呢?代码该如何编写?
text='eyes,eye,hand'
print(text.replace('eye','(eye)')) # 错误的
import re
print(re.sub(r'\b(eye)\b','(\\1)',text))
print(','.join([v if v!='eye' else '({})'.format(v) for v in text.split(',')]))
你的代码怎么写的。你要第一个加,或者中间加,都是可以的,但是具体看你的代码逻辑
不知道你这个问题是否已经解决, 如果还没有解决的话:问题:
请问如何优化您的问题描述?(例如提供更具体的问题背景、明确您的需求、给出样例、添加上下文信息等)
建议提供更详细的问题背景和需求,以及清晰的问题描述,便于回答者更好地理解问题。
请描述您想通过python实现的字符串操作以及您当前的困惑所在。如有可能,麻烦提供一下您的代码以便更好的理解您的问题。
此处的参考资料并未涉及到字符串操作,需要回答者提供更具体的问题描述和代码样例。
请问您的代码可能存在的问题在哪里?比如逻辑错误、语法错误、变量名错误等。
此处的参考资料和问题没有涉及具体代码,需要回答者提供代码样例以确定可能存在的问题。
麻烦提供一下您的期望输出和实际输出,以便更好地理解您的问题所在。
此处的参考资料和问题没有涉及具体代码,需要回答者提供代码样例以确定期望输出和实际输出。
请问您有尝试过其他的方法吗?您是否有参考其他人写的相关教程或文档?麻烦提供一下参考链接。
此处的参考资料并未涉及到其他方法或相关教程或文档,需要回答者提供更多的背景信息或代码样例,以便确定是否有其他可行的方法或相关文档。