使用python或宏Word进行文字处理
我不是一个好的程序员,我必须诚实地说,在这种情况下,我找不到一个舒适的解决方案 我有一个来自视频字幕的文本文件,我想创建一个更方便的文本文件。我在这里插入一个gif来显示我想做什么 我用word office VB创建了一个宏,但它不能满足我的要求 你对此有什么建议吗 简单宏字办公室使用python或宏Word进行文字处理,python,vba,ms-word,Python,Vba,Ms Word,我不是一个好的程序员,我必须诚实地说,在这种情况下,我找不到一个舒适的解决方案 我有一个来自视频字幕的文本文件,我想创建一个更方便的文本文件。我在这里插入一个gif来显示我想做什么 我用word office VB创建了一个宏,但它不能满足我的要求 你对此有什么建议吗 简单宏字办公室 Sub宏1() ' '宏1宏 ' ' 选择.TypeBackspace 选择.TypeBackspace Selection.TypeText文本:=“” 端接头 中的简单文本: a casa il curare
Sub宏1()
'
'宏1宏
'
'
选择.TypeBackspace
选择.TypeBackspace
Selection.TypeText文本:=“”
端接头
中的简单文本:
a casa il curare la persona a casa
limita anche e razionalizza i costi
della sanità è il paziente e il nostro
familiare che ripeto come dicevo prima è
limitato nel suo corpo e del riciclo in
tutto l'amore di questo mondo quindi
questo è un qualcosa che noi perché per
noi deve diventare come dicevo prima un
obbligo uno stato non deve essere un
qualcosa che dobbiamo fare e siamo
obbligati a farlo chi è già sfortunato
ripeto da chi sicuramente non lo è deve
essere aiutato il tutti quanti modi
necessita per questo o per questa
problematica voi un'idea ce l'avete
简单文本输出:
一间私人疗养院和一间社区疗养院和一间社区疗养院,由一位熟悉的医生负责,在世界五大城市中的一间疗养院,由一名医生和一名医生组成这是一个非常好的解决方案,它是一个非常好的解决方案,可以满足人们对每一个问题的需求量
这里有一种方法:
将整个文件读入一个行列表,并删除它们之间的换行符
编写一个新文件,将所有这些行合并为一个长行,并用空格字符分隔
下面是另一种稍微复杂一点的方法,它一行一行地迭代处理文件,这样就不需要立即将整个内容读入内存:
with open("separate_lines.txt","r") as inp, open("merged_lines.txt","w") as outp:
outp.write(next(inp).rstrip()) # Read and write first line.
for line in inp:
outp.write(' ' + line.rstrip()) # Write following lines prefixed with a space.
outp.write('\n') # End output file with a single newline.
print('done')
您能在这里以文本格式发布示例输入/输出文本吗?请用简单的英语描述这个宏的作用。@Alderven我已经插入了几行输入文本,以及我希望它是怎样的output@martineau我插入了单词macro,但它非常琐碎。安东尼奥:根据你的更新,听起来你只是想从文件中删除换行符,用一条由所有原始换行符组成的长行替换它们。对吗?你的帮助很有启发性。我想尝试解决另一个与副标题数字部分有关的问题。aiutare grado的Sono contento di essere stato。我发现了几个关于这个主题的问题。
with open("separate_lines.txt","r") as inp, open("merged_lines.txt","w") as outp:
outp.write(next(inp).rstrip()) # Read and write first line.
for line in inp:
outp.write(' ' + line.rstrip()) # Write following lines prefixed with a space.
outp.write('\n') # End output file with a single newline.
print('done')