Hướng dẫn replace word with number python - thay thế từ bằng số python

Phương thức chuỗi


Thí dụ

Thay thế từ "chuối":

txt = "Tôi thích chuối"

x = txt.replace ("chuối", "táo")

print(x)

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương thức replace() thay thế một cụm từ được chỉ định bằng một cụm từ được chỉ định khác.

Lưu ý: Tất cả các lần xuất hiện của cụm từ được chỉ định sẽ được thay thế, nếu không có gì khác được chỉ định. All occurrences of the specified phrase will be replaced, if nothing else is specified.


Cú pháp

String.replace (OldValue, NewValue, Count)

Giá trị tham số

Tham sốSự mô tả
OldValueYêu cầu. Chuỗi để tìm kiếm
NewValueYêu cầu. Chuỗi để thay thế giá trị cũ bằng
đếmKhông bắt buộc. Một số chỉ định có bao nhiêu lần xuất hiện của giá trị cũ bạn muốn thay thế. Mặc định là tất cả các lần xuất hiện

Nhiều ví dụ hơn

Thí dụ

Thay thế tất cả sự xuất hiện của từ "một":

TXT = "Một là một con ngựa đua, hai hai cũng là một."

x = txt.replace ("One", "ba")

print(x)

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

TXT = "Một là một con ngựa đua, hai hai cũng là một."

x = txt.replace ("One", "ba")

print(x)

Hãy tự mình thử »


Phương thức chuỗi


Tôi có một tệp chứa các số và chữ cái và tôi muốn thay thế tất cả các số thành các từ (ví dụ: 8 được chuyển đổi thành tám). Vâng, tôi chỉ không có cách để kiểm tra xem có số trong tệp của mình không. Cách hiệu quả tốt nhất để làm điều này là gì?

Hướng dẫn replace word with number python - thay thế từ bằng số python

Martin Evans

44.5K16 Huy hiệu vàng80 Huy hiệu bạc92 Huy hiệu Đồng16 gold badges80 silver badges92 bronze badges

Hỏi ngày 14 tháng 10 năm 2016 lúc 9:51Oct 14, 2016 at 9:51

Hướng dẫn replace word with number python - thay thế từ bằng số python

2

Sau đây sẽ hoạt động, nó đọc một tệp đầu vào, sử dụng regex để tìm tất cả các số và thư viện NUM2Words để thay thế từng văn bản bằng văn bản:

import re
import num2words


with open('input.txt') as f_input:
    text = f_input.read()

text = re.sub(r"(\d+)", lambda x: num2words.num2words(int(x.group(0))), text)

with open('output.txt', 'w') as f_output:
    f_output.write(text)

Thư viện num2words có thể được cài đặt bằng cách sử dụng:

pip install num2words

Vì vậy, nếu tệp văn bản đầu vào của bạn chứa:

Today 1000 people wrote 500 words to make 321 questions.

Đầu ra sẽ là:

Today one thousand people wrote five hundred words to make three hundred and twenty-one questions.

Đã trả lời ngày 14 tháng 10 năm 2016 lúc 11:05Oct 14, 2016 at 11:05

Hướng dẫn replace word with number python - thay thế từ bằng số python

Martin Evansmartin EvansMartin Evans

44.5K16 Huy hiệu vàng80 Huy hiệu bạc92 Huy hiệu Đồng16 gold badges80 silver badges92 bronze badges

Hỏi ngày 14 tháng 10 năm 2016 lúc 9:51

import re
text = open('text_numbers.txt')

for line in text:
    line = line.strip()
    y = re.findall('([0-9]+)',line)

Sau đây sẽ hoạt động, nó đọc một tệp đầu vào, sử dụng regex để tìm tất cả các số và thư viện NUM2Words để thay thế từng văn bản bằng văn bản:Oct 14, 2016 at 10:01

Hướng dẫn replace word with number python - thay thế từ bằng số python

Thư viện num2words có thể được cài đặt bằng cách sử dụng:

Vì vậy, nếu tệp văn bản đầu vào của bạn chứa:

Đầu ra sẽ là:

Đã trả lời ngày 14 tháng 10 năm 2016 lúc 11:05

Martin Evansmartin EvansOct 14, 2016 at 9:57

Hướng dẫn replace word with number python - thay thế từ bằng số python

Đây chỉ là để tìm các số có trong tệp, nếu bạn không biết cách thay thế, hãy sử dụng từ điển.Aks

Đã trả lời ngày 14 tháng 10 năm 2016 lúc 10:013 silver badges11 bronze badges

Câu hỏi này cũng đã được trả lời ở đây: Thay thế văn bản trong một tệp bằng Python

In [1]: from num2words import num2words
In [2]: num2words(54)
Out[2]: u'fifty-four'
In [3]: num2words(8)
Out[3]: u'eight'

Nếu bạn muốn thảo luận về người dùng bộ nhớ và các chủ đề khác, câu hỏi này sẽ thực hiện thủ thuật: tìm kiếm chuỗi trong tệp txt pythonOct 14, 2016 at 10:00

Hướng dẫn replace word with number python - thay thế từ bằng số python

Một số người đã giải thích việc sử dụng khác nhau của chức năng khác nhau để đọc một văn bản từ một tệp, nhưng trong trường hợp của bạn, có vẻ như nó không phải là một tệp lớn nên liên kết đầu tiên sẽ cung cấp cho bạn câu trả lời.Rahul K P

Chỉ cần nhớ, khi bạn phân tích tệp TXT, thậm chí "8" là một chuỗi.4 gold badges34 silver badges52 bronze badges

Làm thế nào để bạn thay thế các chữ cái bằng các số trong Python?

Khoa học dữ liệu thực tế sử dụng Python Xem xét dịch chuyển hoạt động (C, X), trong đó C là bất kỳ ký tự nào và X là một số (chữ số), điều này sẽ tìm thấy ký tự X sau c. Vì vậy, ví dụ, Shift ('P', 5) = 'U' và Shift ('A', 0) = 'A'.shift(c, x), where c is any character and x is a number (digit), this will find the xth character after c. So, for example, shift('p', 5) = 'u' and shift('a', 0) = 'a'.

Làm thế nào để bạn thay thế một số trong một từ trong Python?

Bạn tìm thấy các số bằng Regex và sau đó bạn có thể chuyển đổi số thành các từ bằng gói Num2Words. Và chỉ cần thay thế chúng.find the numbers using regex and then you can convert the number to words with using num2words package. And simply replace them.

Làm thế nào để bạn thay thế một từ trong văn bản trong Python?

thay thế () phương thức trả về một bản sao của một chuỗi ...
old_text là tham số bắt buộc đầu tiên.thay thế () chấp nhận.Đó là nhân vật hoặc văn bản cũ mà bạn muốn thay thế.....
new_text là tham số cần thiết thứ hai.thay thế () chấp nhận.....
Đếm là tham số thứ ba tùy chọn đó.thay thế () chấp nhận ..

Làm thế nào để bạn thay thế các chữ cái trong Python?

Phương thức python forth () được sử dụng để tìm và thay thế các ký tự trong một chuỗi.Nó yêu cầu một chuỗi con phải được thông qua như một đối số;Các chức năng tìm thấy và thay thế nó.Phương thức thay thế () thường được sử dụng trong làm sạch dữ liệu. is used to find and replace characters in a string. It requires a substring to be passed as an argument; the function finds and replaces it. The replace() method is commonly used in data cleaning.