Trong Python 3, làm thế nào tôi có thể in một từ ngẫu nhiên từ một danh sách các từ?
hỏi ngày 9 tháng 12 năm 2010 lúc 1:50Dec 9, 2010 at 1:50
1
Sử dụng chức năng
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3:>>> import random
>>> a = ["Stack", "Overflow", "rocks"]
>>> print[random.choice[a]]
rocks
Đã trả lời ngày 9 tháng 12 năm 2010 lúc 1:52Dec 9, 2010 at 1:52
Greg Hewgillgreg HewgillGreg Hewgill
914K178 Huy hiệu vàng1133 Huy hiệu bạc1267 Huy hiệu đồng178 gold badges1133 silver badges1267 bronze badges
2
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
Đã trả lời ngày 9 tháng 12 năm 2010 lúc 1:53Dec 9, 2010 at 1:53
JTDUBSJTDUBSjtdubs
Huy hiệu vàng 13.3K11 gold badge16 silver badges12 bronze badges
7
str='book pen paper pencil'
x=str.split[]
print[x]
import random
print[random.choice[x]]
Legoscia
38.9K22 Huy hiệu vàng113 Huy hiệu bạc162 Huy hiệu đồng22 gold badges113 silver badges162 bronze badges
Đã trả lời ngày 30 tháng 6 năm 2017 lúc 14:06Jun 30, 2017 at 14:06
Ravikiran Dravikiran dRavikiran D
3293 Huy hiệu bạc8 Huy hiệu Đồng3 silver badges8 bronze badges
str='book pen paper pencil'
x=str.split[]
print[x]
y=len[x]
import random
z=random.randrange[-1,y]
print[x[z]]
Achampion
28.9K3 Huy hiệu vàng55 Huy hiệu bạc70 Huy hiệu Đồng3 gold badges55 silver badges70 bronze badges
Đã trả lời ngày 4 tháng 7 năm 2017 lúc 15:00Jul 4, 2017 at 15:00
Ravikiran Dravikiran dRavikiran D
3293 Huy hiệu bạc8 Huy hiệu Đồng3 silver badges8 bronze badges
2
Giải pháp mẫu:-.
Mã python: Nhập ngẫu nhiên def Random_line [fname]: line = open [fname] .Read []. Splutlines [] return rompird.choice [dòng] in [ngẫu nhiên_line ['test.txt']] ....
Copied!
import random a_list = ['bobby', 'hadz', '.', 'com'] random_word = random.choice[a_list] print[random_word] # 👉️ bobby
Trình chỉnh sửa mã Python: ....
Copied!
import random a_list = ['bobby', 'hadz', '.', 'com'] print[random.choice[a_list]] # 👉️ bobby print[random.choice[a_list]] # 👉️ bobby print[random.choice[a_list]] # 👉️ .
Có một cách khác để giải quyết giải pháp này ?.
Làm thế nào để bạn tạo ra một chuỗi ngẫu nhiên trong Python?
Copied!
import random a_list = [] try: random_word = random.choice[a_list] print[random_word] except IndexError: # 👇️ this runs print['The list is empty']
Chúng ta có thể tạo các chuỗi và mật khẩu ngẫu nhiên trong Python bằng Secrets.Choice []. Đối với các số ngẫu nhiên an toàn hơn về mặt mật mã, hàm này của mô -đun bí mật có thể được sử dụng làm thuật toán nội bộ của nó được đóng khung theo cách tạo ra các số ngẫu nhiên ít dự đoán hơn.
Chọn một từ ngẫu nhiên từ một danh sách trong Python #
Copied!
import random a_list = ['bobby', 'hadz', '.', 'com'] random_words = [random.choice[a_list] for _ in range[2]] print[random_words] # 👉️ ['.', 'com']
Sử dụng phương thức
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3 để chọn một từ ngẫu nhiên từ danh sách, ví dụ: >>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
5. Phương thức >>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3 trả về một phần tử ngẫu nhiên từ danh sách được cung cấp.Phương thức ngẫu nhiên.Choice có một chuỗi và trả về một phần tử ngẫu nhiên từ chuỗi không trống.
Lớp phạm vi thường được sử dụng để lặp lại một số lần cụ thể.
Trên mỗi lần lặp, chúng tôi gọi phương thức
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3 để chọn một từ ngẫu nhiên và trả về kết quả.Chọn một từ ngẫu nhiên từ một chuỗi trong python #
Để chọn một từ ngẫu nhiên từ một chuỗi:
- Sử dụng phương thức
5 để chia chuỗi thành một danh sách các từ.str='book pen paper pencil' x=str.split[] print[x] import random print[random.choice[x]]
- Sử dụng phương thức
3 để chọn một từ ngẫu nhiên từ danh sách.>>> import random >>> random.choice["hello world".split[]] 'hello' >>> random.choice["hello world".split[]] 'world'
Copied!
import random string = 'bobby hadz . com' a_list = string.split[] print[a_list] # 👉️ ['bobby', 'hadz', '.', 'com'] random_word = random.choice[a_list] print[random_word] # 👉️ bobby
Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.
Khi không có dấu phân cách nào được chuyển đến phương thức
5, nó sẽ phân tách chuỗi đầu vào trên một hoặc nhiều ký tự khoảng trắng.str='book pen paper pencil'
x=str.split[]
print[x]
import random
print[random.choice[x]]
Copied!
string = 'bobby hadz . com' a_list = string.split[] print[a_list] # 👉️ ['bobby', 'hadz', '.', 'com']
Khi chúng tôi có một danh sách các từ, tất cả những gì chúng tôi phải làm là gọi phương thức
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3 với danh sách.Tạo danh sách các từ và chọn một từ ngẫu nhiên từ danh sách #
Để tạo danh sách các từ và chọn một từ ngẫu nhiên từ danh sách:
- Thực hiện yêu cầu HTTP vào cơ sở dữ liệu lưu trữ danh sách từ.
- Sử dụng phương thức
3 để chọn một từ ngẫu nhiên từ danh sách.>>> import random >>> random.choice["hello world".split[]] 'hello' >>> random.choice["hello world".split[]] 'world'
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
0Nếu bạn không cài đặt mô -đun
str='book pen paper pencil'
x=str.split[]
print[x]
y=len[x]
import random
z=random.randrange[-1,y]
print[x[z]]
0, hãy cài đặt nó bằng cách chạy lệnh sau.>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
1Bạn có thể mở danh sách từ MIT trong trình duyệt của mình để xem nội dung.
Danh sách chứa 10.000 từ với mỗi từ trên một dòng riêng biệt.
Chúng tôi đã sử dụng phương thức
str='book pen paper pencil'
x=str.split[]
print[x]
y=len[x]
import random
z=random.randrange[-1,y]
print[x[z]]
1 để chuyển đổi đối tượng byte thành chuỗi.Phương thức byte.decode trả về một chuỗi được giải mã từ các byte đã cho. Mã hóa mặc định là
str='book pen paper pencil'
x=str.split[]
print[x]
y=len[x]
import random
z=random.randrange[-1,y]
print[x[z]]
2.Các từ nằm trên các dòng riêng biệt, vì vậy chúng tôi đã sử dụng phương thức
3 để chia chuỗi thành một danh sách các từ.str='book pen paper pencil'
x=str.split[]
print[x]
y=len[x]
import random
z=random.randrange[-1,y]
print[x[z]]
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
2Phương thức Str.SplitLines chia chuỗi trên các ký tự mới và trả về một danh sách chứa các dòng trong chuỗi.
Bước cuối cùng là sử dụng phương thức
>>> import random
>>> random.choice["hello world".split[]]
'hello'
>>> random.choice["hello world".split[]]
'world'
3 để có được một từ ngẫu nhiên từ danh sách.