我有一個包含日陳述句子的txt檔案。我想洗掉所有非日語單詞。例如數字、英文字母或任何其他非日語語言、標志、符號。有沒有快速的方法來做到這一點?謝謝
Hi !こんにちは、私の給料は月額10000ドルです。 XO XO
私はあなたの料理が大好きです
私のフライトはAPX1999です。
私はサッカーの試合を見るのが大好きです。
要洗掉的話:嗨!XO XO 10000 APX1999
uj5u.com熱心網友回復:
import re
import string
s = '''Hi !こんにちは、私の給料は月額10000ドルです。 XO XO
私はあなたの料理が大好きです
私のフライトはAPX1999です。
私はサッカーの試合を見るのが大好きです。
'''
# replace all ascii chars 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()* ,-./:;<=>?@[\]^_`{|}~
replaced = re.sub(f'[{string.printable}]', '', s)
print(replaced)
輸出
こんにちは、私の給料は月額ドルです。私はあなたの料理が大好きです私のフライトはです。私はサッカーの試合を見るのが大好きです。
uj5u.com熱心網友回復:
最簡單的方法是這樣的:
s = "Hi !こんにちは、私の給料は月額10000ドルです。 XO XO 私はあなたの料理が大好きです私のフライトはAPX1999です。私はサッカーの試合を見るのが大好きです"
no_ascii = ''
for c in s:
ascii_code = ord(c)
if ascii_code > 127 or ascii_code == 0:
no_ascii = c
print(no_ascii)
こんにちは、私の給料は月額ドルです。私はあなたの料理が大好きです私のフライトはです。私はサッカーの試合を見るのが大好きです
uj5u.com熱心網友回復:
Python 3.7 具有用于 str 型別的 isascii() 函式。此代碼將洗掉 ascii 字符(不一定是要求的內容),但可能有助于建議策略。
with open('japanese.txt') as infile:
print(''.join([c for c in infile.read() if c == '\n' or not c.isascii()]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366479.html
上一篇:'subscript(_:)'不可用:不能用Int下標String,在swift中使用String.Index代替
