Hướng dẫn how do you replace letters in numbers in python? - làm thế nào để bạn thay thế các chữ cái bằng số trong python?

Nó phụ thuộc. Vì có vẻ như bạn đang cố gắng học, tôi sẽ tránh sử dụng các thư viện nâng cao. Một cách sẽ là như sau:

def lett_to_num(word):
    replacements = [('a','2'),('b','2'),('d','5'),('e','5'),('n','5'),('g','7'),('h','7'),('i','7')]
    for (a,b) in replacements:
       word = word.replace(a,b)
    return word

print lett_to_num('again')

Một cách khác gần với những gì bạn đang cố gắng thực hiện trong mã bạn đã thể hiện trong câu hỏi của mình:

def lett_to_num(word):
    out = ''
    for ch in word:
        if ch=='a' or ch=='b' or ch=='d':
            out = out + '2'
        elif ch=='d' or ch=='e' or ch=='n':
            out = out + '5'
        elif ch=='g' or ch=='h' or ch=='i':
            out = out + '7'
        else:
            out = out + ch
    return out

Cuối cùng, sau rất nhiều lần đóng đầu, tôi đã tìm thấy một cách để tránh gọi ord(), mà rõ ràng, là rất tốn kém. Dưới đây là mã kiểm tra và kết quả:

from timeit import timeit
from itertools import count
from string import ascii_lowercase


def alphabet_position_Headcrab(text):
    nums = [str(ord(x) - 96) for x in text.lower() if x >= 'a' and x <= 'z']
    return " ".join(nums)


def alphabet_position_wvxvw(text):
    result, i = [32, 32, 32] * len(text), 0
    for c in bytes(text.lower(), 'ascii'):
        if 97 <= c < 106:
            result[i] = c - 48
            i += 2
        elif 106 <= c < 116:
            result[i] = 49
            result[i + 1] = c - 58
            i += 3
        elif 116 <= c <= 122:
            result[i] = 50
            result[i + 1] = c - 68
            i += 3
    return bytes(result[:i-1])


def letter_indexes(text):
    text = text.lower()

    letter_mapping = dict(zip(ascii_lowercase, count(1)))
    indexes = [
      letter_mapping[letter] for letter in text
      if letter in letter_mapping
    ]

    return ' '.join(str(index) for index in indexes)


def test(f):
    data = "The sunset sets at twelve o' clock."
    for _ in range(5):
        f(data)
        data = data + data


def speed_compare():
    results = {
        'wvxvw': timeit(
            'test(alphabet_position_wvxvw)',
            setup='from __main__ import (test, alphabet_position_wvxvw)',
            number=10000,
        ),
        'Headcrab': timeit(
            'test(alphabet_position_Headcrab)',
            setup='from __main__ import (test, alphabet_position_Headcrab)',
            number=10000,
        ),
        'MrGrj': timeit(
            'test(letter_indexes)',
            setup=(
                'from __main__ import (test, letter_indexes)\n'
                'from itertools import count\n'
                'from string import ascii_lowercase\n'
            ),
            number=10000,
        )
    }
    for k, v in results.items():
        print(k, 'scored', v)

Chạy speed_compare() cung cấp đầu ra này:

wvxvw scored 1.7537127458490431
Headcrab scored 2.346936965826899
MrGrj scored 2.2078608609735966

Cách thay thế các số bằng dấu hoa thị trong Python bằng các ví dụ về mã

Một ngày tốt lành, các bạn. Trong bài đăng này, chúng tôi sẽ kiểm tra cách tìm giải pháp cho thử thách lập trình có tiêu đề Cách thay thế các số bằng dấu hoa thị trong Python.

word = '*' * len(name)

Bằng nhiều hình minh họa, chúng tôi đã trình diễn cách sử dụng mã được viết để giải quyết cách thay thế các số bằng dấu hoa thị trong vấn đề Python.

Làm thế nào để bạn thay thế các số trong Python?

Cú pháp thay thế ()

  • Cũ - con cũ bạn muốn thay thế.
  • MỚI - Chất nền mới sẽ thay thế cho bộ nền cũ.
  • Đếm - (Tùy chọn) Số lần bạn muốn thay thế bộ con cũ bằng bộ nền mới.

Làm thế nào để bạn thay thế các biểu tượng 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.05-Aug-2022

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 cách sử dụng gói num2words.14-oct-2016

Có lệnh thay thế trong Python không?

Phương thức python String thay thế () Phương thức thay thế () 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.

Làm cách nào để thay thế một số trong một chuỗi?

Để thay thế tất cả các số trong một chuỗi, hãy gọi phương thức thay thế (), chuyển nó một biểu thức thông thường phù hợp với tất cả các số là tham số đầu tiên và chuỗi thay thế là thứ hai. Phương thức thay thế sẽ trả về một chuỗi mới với tất cả các trận đấu được thay thế bằng cách thay thế được cung cấp. Đã sao chép! 25-tháng 1-2022

Làm thế nào để bạn thay thế số nguyên?

Đưa ra một số nguyên dương N, bạn có thể áp dụng một trong các hoạt động sau: nếu n là chẵn, hãy thay thế n bằng n / 2. Nếu n là lẻ, thay thế n bằng n + 1 hoặc n - 1.

Làm cách nào để thay thế một ký tự trong một chuỗi?

Phương thức Chuỗi thay thế () sẽ thay thế một ký tự hoặc chuỗi con bằng ký tự hoặc chuỗi khác. Cú pháp cho phương thức thay thế () là String_Name. thay thế (old_string, new_string) bằng Old_String là nền tảng mà bạn muốn thay thế và New_String là chất nền sẽ thay thế nó.27-JUL-2020

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

Làm thế nào. Thay thế () Phương pháp Python hoạt động? Một sự cố cú pháp

  • 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ế hai ký tự trong Python?

Thay thế nhiều ký tự trong một chuỗi trong Python

  • Sử dụng str.replace () để thay thế nhiều ký tự trong Python.
  • Sử dụng re.sub () hoặc re.sub () để thay thế nhiều ký tự trong Python.
  • Dịch () và maketrans () để thay thế nhiều ký tự trong Python.

Làm cách nào để loại bỏ các chữ số khỏi một số trong Python?

Lưu ý rằng các số nguyên python là bất biến, vì vậy cách duy nhất để loại bỏ một chữ số khỏi số nguyên là tạo một số nguyên mới không chứa chữ số. Một cách tiếp cận khác là sử dụng cắt chuỗi. Để xóa chữ số cuối cùng khỏi số nguyên: Sử dụng lớp str () để chuyển đổi số nguyên thành chuỗi.08-JUL-2022

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.. 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.

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

Thư cho số..
0 = o hoặc d hoặc không gian ..
1 = I hoặc L hoặc 7 hoặc |hoặc !.
2 = Z ..
3 = E hoặc E hoặc M hoặc W hoặc ω hoặc ∈ hoặc ε hoặc.
4 = H hoặc A hoặc Y ..
5 = S ..
6 = b hoặc g ..
7 = t hoặc j hoặc l ..

Những biểu tượng nào có thể thay thế các chữ cái?

Thay thế ký tự là nơi bạn lấy từ từ điển và thay thế từ các ký tự, số và chữ hoa đặc biệt để làm cho chúng phức tạp hơn ...
$, S hoặc 5 cho s ..
1, tôi hoặc!cho tôi ..
@ hoặc a cho a ..
7 hoặc t cho t ..
3 hoặc E cho E ..
9, g hoặc 6 cho g ..
0 hoặc o cho o ..
8 hoặc B cho B ..

Làm thế nào để bạn thay thế các chữ cái trong một danh sách?

Thay thế một chuỗi cụ thể trong một danh sách.Nếu bạn muốn thay thế chuỗi các phần tử của danh sách, hãy sử dụng phương thức chuỗi thay thế () cho mỗi phần tử bằng cách hiểu danh sách.Nếu không có chuỗi được thay thế, áp dụng thay thế () sẽ không thay đổi nó, vì vậy bạn không cần chọn một phần tử có điều kiện nếu điều kiện.use the string method replace() for each element with the list comprehension. If there is no string to be replaced, applying replace() will not change it, so you don't need to select an element with if condition .