Как я могу создать текстовый файл, назвать его и наполнить его содержимым? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть текстовый файл со списком слов с определениями, как это ...

的   of / ~'s (possessive particle) / (used after an attribute) / (used to form a nominal expression) / (used at the end of a declarative sentence for emphasis)
我   I / me / my
你   you (informal, as opposed to courteous 您[nín])
是   is / are / am / yes / to be / variant of 是[shì] / (used in given names)
了   (modal particle intensifying preceding clause) / (completed action marker)
不   (negative prefix) / not / no

Мне нужно создать текстовый файл в Windows 10 для каждого китайского слова в списке с содержаниемфайла является английским определением.

Например, мне нужен текстовый файл с именем 的.txt ...

... с таким содержимым в файле:

of / ~'s (possessive particle) / (used after an attribute) / (used to form a nominal expression) / (used at the end of a declarative sentence for emphasis)

Я достаточно хорошо знаком с Javascript, знаком с Python, и у меня есть PowerShell на моем компьютере.

Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Если я правильно понимаю, это должно сработать.

with open('yourfile.txt') as definitions:
    for line in definitions:
        name, definition = line.split(maxsplit=1)
        with open(name + '.txt', 'w') as out:
            out.write(definition)

Он перебирает содержимое файла определений построчно, разбивает каждую строку на части имени файла и определения, а затем записываетопределение в файл с соответствующим именем.

0 голосов
/ 16 октября 2018

для чтения

with open ("File_name","r") as f:
    f.read()

для записи

with open ('file_name','w') as f:
    f.write('content')
0 голосов
/ 16 октября 2018

Вы можете просто просмотреть каждую строку и разделить ее на три пробела:

powershell

$Content = Get-Content -Path C:\Temp\Temp.txt
foreach ( $Line in $Content )
{
    $Temp = $Line -split '   ' | Where-Object -FilterScript { -not [System.String]::IsNullOrWhiteSpace($_) }
    New-Item -Path "C:\Temp" -Name "$($Temp[0]).txt" -Value $Temp[1]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...