Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

Làm cách nào để in một ký tự cụ thể từ một chuỗi trong Python? Tôi vẫn đang học và bây giờ cố gắng tạo ra một chương trình Hangman như. Ý tưởng là người dùng nhập một ký tự và nếu nó có trong từ, từ này sẽ được in với tất cả các chữ cái chưa được phát hiện là "-".

Tôi không yêu cầu một cách để làm cho ý tưởng/mã của mình của toàn bộ dự án tốt hơn, chỉ là một cách để, như tôi đã nói, in một ký tự cụ thể đó của chuỗi.

hỏi ngày 31 tháng 1 năm 2016 lúc 16:54Jan 31, 2016 at 16:54

Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

2

print(yourstring[characterposition])

Thí dụ

print("foobar"[3]) 

In chữ cái

print("foobar"[3]) 
8

EDIT:

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);

Outputs:

2 l
3 l
9 l

Và nhiều hơn nữa dọc theo dòng của Hangman:

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(mystring[c], end="")
    elif mystring[c] == " ":
        print(" ", end="")
    else:
        print("-", end="")

sản xuất

--ll- ---l-

Đã trả lời ngày 31 tháng 1 năm 2016 lúc 16:58Jan 31, 2016 at 16:58

J. Titusj. TitusJ. Titus

9.2871 Huy hiệu vàng33 Huy hiệu bạc45 Huy hiệu đồng1 gold badge33 silver badges45 bronze badges

2

Tất cả những gì bạn cần làm là thêm dấu ngoặc với số char vào cuối tên của chuỗi bạn muốn in, tức là.

text="hello"
print(text[0])
print(text[2])
print(text[1])

returns:

h
l
e

Đã trả lời ngày 8 tháng 11 năm 2017 lúc 18:39Nov 8, 2017 at 18:39

Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

Tốt nếu bạn biết nhân vật bạn muốn tìm kiếm, bạn có thể sử dụng phương pháp này.

i = ký tự đang tìm kiếm input1 = chuỗi
input1 = string

if i in input1:
    print(i)

Bạn có thể thay đổi câu lệnh in theo logic của bạn.

Đã trả lời ngày 6 tháng 6 năm 2021 lúc 8:05Jun 6, 2021 at 8:05

name = "premier league"
for x in name:
      print(x)

Kết quả hiển thị bên dưới:-

Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

Để in các ký tự cụ thể của chuỗi đã cho. Ví dụ: để in 'l' từ chuỗi đã cho

print("foobar"[3]) 
0

Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

Đã trả lời ngày 3 tháng 2 lúc 12:12Feb 3 at 12:12

Hướng dẫn how do you get certain letters from a string in python? - làm thế nào để bạn nhận được một số chữ cái từ một chuỗi trong python?

1

In (các) ký tự cụ thể trong một chuỗi trong python #

Sử dụng cắt chuỗi để in các ký tự cụ thể trong một chuỗi, ví dụ:

print("foobar"[3]) 
9. Hàm
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
0 sẽ in ký tự hoặc lát của chuỗi được chỉ định vào thiết bị đầu cuối.

print("foobar"[3]) 
1

3 ví dụ đầu tiên truy cập vào một ký tự cụ thể tại chỉ mục của nó và in kết quả.

Các chỉ mục Python là dựa trên 0, do đó, ký tự đầu tiên trong một chuỗi có chỉ số

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
1 và ký tự cuối cùng có chỉ số là
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
2 hoặc
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
3.

print("foobar"[3]) 
2

Các chỉ số âm có thể được sử dụng để đếm ngược, ví dụ:

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
4 trả về ký tự cuối cùng trong chuỗi và
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
5 trả về ký tự thứ hai đến cuối cùng.

Hàm in có một hoặc nhiều đối tượng và in chúng thành

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
6.

Lưu ý rằng hàm

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
0 trả về
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
8, vì vậy đừng cố lưu trữ kết quả của việc gọi
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
9 trong một biến.

Thay vào đó, lưu trữ biểu thức trong một biến và in kết quả.

print("foobar"[3]) 
3

Nếu bạn cố gắng truy cập một chỉ mục không có trong chuỗi, một

2 l
3 l
9 l
0 sẽ được nâng lên.

Bạn có thể sử dụng câu lệnh

2 l
3 l
9 l
1 nếu bạn cần xử lý lỗi.

print("foobar"[3]) 
4

Nếu bạn cần in nhiều ký tự trong một chuỗi, hãy sử dụng cắt chuỗi.

print("foobar"[3]) 
5

Cú pháp để cắt chuỗi là

2 l
3 l
9 l
2.

Chỉ số

2 l
3 l
9 l
3 bao gồm, trong khi chỉ số
2 l
3 l
9 l
4 là độc quyền (lên đến, nhưng không bao gồm).

Nếu chỉ số

2 l
3 l
9 l
3 không được chỉ định, lát cắt bắt đầu tại INDEX
mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);
1.

Nếu chỉ mục

2 l
3 l
9 l
4 không được chỉ định, lát cắt bắt đầu ở chỉ mục được chỉ định và tiếp tục đến cuối chuỗi.

Nếu bạn cần lấy một lát ở đâu đó ở giữa chuỗi, hãy chỉ định các chỉ mục

2 l
3 l
9 l
3 và
2 l
3 l
9 l
4.

print("foobar"[3]) 
6

Phương thức str.index trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con được cung cấp trong chuỗi.

Phương pháp này sẽ tăng

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(mystring[c], end="")
    elif mystring[c] == " ":
        print(" ", end="")
    else:
        print("-", end="")
0 nếu không tìm thấy chuỗi con trong chuỗi.

Lưu ý rằng chỉ số

2 l
3 l
9 l
4 là độc quyền (lên đến, nhưng không bao gồm).

Nếu bạn cần in các ký tự trong một chuỗi và chỉ mục tương ứng, hãy sử dụng hàm

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(mystring[c], end="")
    elif mystring[c] == " ":
        print(" ", end="")
    else:
        print("-", end="")
2.

print("foobar"[3]) 
7

Hàm liệt kê có thể lặp lại và trả về một đối tượng liệt kê chứa các bộ dữ liệu trong đó phần tử thứ nhất là chỉ mục và thứ hai là mục tương ứng.