Hướng dẫn how do you print just one character in python? - làm thế nào để bạn chỉ in một ký tự trong python?

Làm thế nào một người sẽ in chuỗi "Hello World" lên một dòng, nhưng một ký tự tại một thời điểm để có sự chậm trễ giữa việc in của mỗi chữ cái? Các giải pháp của tôi đã dẫn đến một ký tự trên mỗi dòng hoặc in trễ toàn bộ chuỗi cùng một lúc. Đây là lần gần nhất tôi nhận được.

import time
string = 'hello world'
for char in string:
    print char
    time.sleep[.25]

hỏi ngày 12 tháng 2 năm 2012 lúc 3:04Feb 12, 2012 at 3:04

Hai thủ thuật ở đây, bạn cần sử dụng một luồng để có được mọi thứ ở đúng nơi và bạn cũng cần phải xả bộ đệm luồng.

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]

Đã trả lời ngày 12 tháng 2 năm 2012 lúc 3:08Feb 12, 2012 at 3:08

Andrew Walkerandrew WalkerAndrew Walker

39,9K7 Huy hiệu vàng60 Huy hiệu bạc83 Huy hiệu Đồng7 gold badges60 silver badges83 bronze badges

1

Dưới đây là một thủ thuật đơn giản cho Python 3, vì bạn có thể chỉ định tham số

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
3 của hàm
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
4:

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world

Chúc vui vẻ! Kết quả là hoạt hình bây giờ!

Đã trả lời ngày 21 tháng 11 năm 2013 lúc 8:37Nov 21, 2013 at 8:37

2

import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]

Đã trả lời ngày 12 tháng 2 năm 2012 lúc 3:11Feb 12, 2012 at 3:11

JGRITTYJGRITTYjgritty

11.5K3 Huy hiệu vàng37 Huy hiệu bạc60 Huy hiệu Đồng3 gold badges37 silver badges60 bronze badges

Tôi đã có cùng một vấn đề và đi kèm với giải pháp khác nhau. Bộ đệm Flushing không giúp được gì. HĐH: Windows 10, Python 3.7.4 64 bitFlushing buffer did not help. OS: Windows 10, python 3.7.4 64-bit

không làm việc mã

[while loop]
    [if statement]
       try:               
            playsound[path]              
            time.sleep[60]

Mã làm việc

import time
from time import sleep
[while loop]
    [if statement]
       try:               
            playsound[path]              
            sleep[60]

Nimantha

6.7156 Huy hiệu vàng26 Huy hiệu bạc65 Huy hiệu Đồng6 gold badges26 silver badges65 bronze badges

Đã trả lời ngày 14 tháng 9 năm 2021 lúc 23:37Sep 14, 2021 at 23:37

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ụ:

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
5. Hàm
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
6 sẽ in ký tự hoặc lát của chuỗi được chỉ định vào thiết bị đầu cuối.

Copied!

my_str = 'bobbyhadz.com' # ✅ print first character in string print[my_str[0]] # 👉️ 'b' # ✅ print second character in string print[my_str[1]] # 👉️ 'o' # ✅ print last character in string print[my_str[-1]] # 👉️ 'm' # ✅ print first 5 characters in string print[my_str[:5]] # 👉️ 'bobby' # ✅ print last 5 characters in string print[my_str[-5:]] # 👉️ 'z.com' # ✅ print each character and its index in string for index, char in enumerate[my_str]: print[index, char]

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ố

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
7 và ký tự cuối cùng có chỉ số là
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
8 hoặc
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
9.

Copied!

my_str = 'bobbyhadz.com' print[my_str[0]] # 👉️ 'b' print[my_str[1]] # 👉️ 'o' print[my_str[-1]] # 👉️ 'm'

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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
0 Trả về ký tự cuối cùng trong chuỗi và
>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
1 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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
2.

Lưu ý rằng hàm

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
6 trả về
>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
4, vì vậy đừng cố lưu trữ kết quả của việc gọi
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
4 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ả.

Copied!

my_str = 'bobbyhadz.com' first = my_str[0] print[first] # 👉️ 'b'

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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
6 sẽ được nâng lên.

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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
7 nếu bạn cần xử lý lỗi.

Copied!

my_str = 'bobbyhadz.com' try: print[my_str[100]] except IndexError: # 👇️ this runs print['Specified index out of range']

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.

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
0

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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
8.

Chỉ số

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
9 bao gồm, trong khi chỉ số
import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
0 là độc quyền [lên đến, nhưng không bao gồm].

Nếu chỉ số

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
9 không được chỉ định, lát cắt bắt đầu tại INDEX
import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
7.

Nếu chỉ mục

import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
0 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

>>> import time
>>> string = "hello world"
>>> for char in string:
    print[char, end='']
    time.sleep[.25]


hello world
9 và
import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
0.

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
1

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

import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
6 nếu không tìm thấy chuỗi con trong chuỗi.

Lưu ý rằng chỉ số

import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
0 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

import sys
import time

string = 'hello world\n'
for char in string:
    sys.stdout.write[char]
    sys.stdout.flush[]
    time.sleep[.25]
8.

import time
import sys

def delay_print[s]:
    for c in s:
        sys.stdout.write[c]
        sys.stdout.flush[]
        time.sleep[0.25]

delay_print["hello world"]
2

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.

Bài Viết Liên Quan

Chủ Đề