Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python或宏Word进行文字处理_Python_Vba_Ms Word - Fatal编程技术网

使用python或宏Word进行文字处理

使用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

我不是一个好的程序员,我必须诚实地说,在这种情况下,我找不到一个舒适的解决方案

我有一个来自视频字幕的文本文件,我想创建一个更方便的文本文件。我在这里插入一个gif来显示我想做什么

我用word office VB创建了一个宏,但它不能满足我的要求

你对此有什么建议吗

简单宏字办公室

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')