gpt4 book ai didi

python - 将文本文件中 [ 和 ] 之间每个单词的首字母大写

转载 作者:行者123 更新时间:2023-11-28 16:39:01 24 4
gpt4 key购买 nike

编辑:这个问题不同于其他“首字母大写”的问题,因为它只需要在“[”和“]”之间大写。由于标题不完整,我对其进行了编辑。

我有一个文本文件,我需要重新格式化其中的文本。

当文件在“r+”中打开时,我尝试循环行和单词,但没有成功。

这是一个示例:

Create Table Data(
[SOME ID] int,
[LAST NAME] varchar(30),
[FIRST NAME] varchar(30),
[TLA THING] smallint,
[TLA THING REMARK] varchar(255)
)

我希望 [ ] 之间每个单词的第一个字母大写。作为奖励,我希望将 [ ] 之间的空格替换为下划线。

我试过的代码:

f = open('somescript.sql','r+')
for line in f:
for word in line:
word.capitalize()

我还尝试了 f.write(word.capitalize()) 而不仅仅是 word.capitalize。所有的结果都同样悲惨。

最佳答案

我的编码方式:

  1. 加载文件的全部内容
  2. 使用模块re(re.sub 会有所帮助)来转换需要的部分
  3. 用转换后的文本覆盖文件

实现:

txt = # load your file
pattern = re.compile(r"\[(.*)\]")
transform = lambda mo : mo.group(0).title().replace(" ", "_")
new_txt = pattern.sub(transform, txt)
# write new text

关于python - 将文本文件中 [ 和 ] 之间每个单词的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com