0

これまでのところ、私はこれを手に入れました...

with open('d:\word_list.txt', 'r') as inF: 
b = input('Enter word: ') 
for letter in b: 
 for item in inF: 
  if item.startswith(letter): 
   print(item) 

「zucaritas」と入力すると、このコードは「z」で始まる単語のみを出力し、他の文字、「u」、「c」などは出力しません。リストからそれぞれで始まるすべての単語をチェックしたい打ちたい文字。私に何ができる?ちなみに私はpython初心者です。ありがとう

4

3 に答える 3

0

指定された単語の任意の文字で始まるすべての単語を、ファイルの単語リストを 1 回のパスで出力できます。

#!/usr/bin/env python3
letters = tuple(input('Enter word: ')) # startswith() can work with a tuple
with open(r'd:\word_list.txt') as file:
    for word in file:
        if word.startswith(letters): # if word starts with any of the letters
           print(word, end='')
于 2014-10-22T06:20:29.983 に答える
0

ノード JS スクリプト

var fs = require("fs");
var letter = process.argv[2];

var writeStream = fs.createWriteStream("./letters/" + letter + ".txt");


fs.createReadStream("./word_list.txt").on("data", function(chunk){
    var words = chunk.toString().split("\n");
    words.forEach(function(word){
        var firstLetter = word.charAt(0);
        if(firstLetter == letter || firstLetter == letter.toUpperCase()){
            console.log(firstLetter);
            writeStream.write(word + "\n");
            console.log("wrote " + word);
        }else{

        }



    });
});

これを次のように呼び出してnode your_script_name.js b、で始まるすべての単語を次bのファイルに保存できます。letters/b.txt

于 2014-10-21T20:26:05.273 に答える