HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.02.2022, 00:15
wefwefwefwef
Познающий
Регистрация: 17.08.2019
Сообщений: 31
С нами: 3548190

Репутация: 58
По умолчанию

как сделать так что-бы мой бот брал фразы из txt рандомно?
 
Ответить с цитированием

  #2  
Старый 14.02.2022, 00:39
chapo
Флудер
Регистрация: 10.10.2016
Сообщений: 9,228
С нами: 5046982

Репутация: 183


По умолчанию

Python:





Код:
import
random
def
getRandomLineFromFile
(
file
)
:
list
=
[
]
iofile
=
open
(
file
,
'r'
)
lines
=
iofile
.
readlines
(
)
for
line
in
lines
:
list
.
append
(
line
)
iofile
.
close
(
)
random
.
seed
(
)
return
list
[
random
.
randint
(
0
,
len
(
list
)
-
1
)
]
print
(
getRandomLineFromFile
(
'ПУТЬ К ФАЙЛУ'
)
)


 
Ответить с цитированием

  #3  
Старый 14.02.2022, 01:59
NoN4m3
Познающий
Регистрация: 21.03.2020
Сообщений: 78
С нами: 3235556

Репутация: 13
По умолчанию

Python:





Код:
import
random
def
getRandomLineFromFile
(
filepath
)
:
with
open
(
filepath
)
as
f
:
lines
=
f
.
readlines
(
)
return
lines
[
random
.
randint
(
0
,
len
(
lines
)
-
1
)
]
filepath
=
"default.txt"
print
(
getRandomLineFromFile
(
filepath
)
)
 
Ответить с цитированием

  #4  
Старый 14.02.2022, 14:04
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Цитата:
Сообщение от NoN4m3  

Python:





Код:
import
random
def
getRandomLineFromFile
(
filepath
)
:
with
open
(
filepath
)
as
f
:
lines
=
f
.
readlines
(
)
return
lines
[
random
.
randint
(
0
,
len
(
lines
)
-
1
)
]
filepath
=
"default.txt"
print
(
getRandomLineFromFile
(
filepath
)
)

А почему ты не использовал random.choice() ?
 
Ответить с цитированием

  #5  
Старый 14.02.2022, 14:05
NoN4m3
Познающий
Регистрация: 21.03.2020
Сообщений: 78
С нами: 3235556

Репутация: 13
По умолчанию

Цитата:
Сообщение от laiser  

А почему ты не использовал random.choice() ?
не знал об этой функции 😀
 
Ответить с цитированием

  #6  
Старый 14.02.2022, 20:20
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Python:





Код:
import
random
def
get_random_line
(
filename
)
:
try
:
with
open
(
str
(
filename
)
,
"r"
)
as
file
:
_
=
file
.
readlines
(
)
string
=
random
.
choice
(
_
)
.
strip
(
)
return
string
except
FileNotFoundError
:
return
-
1
result
=
get_random_line
(
"smth.txt"
)
if
result
!=
-
1
:
print
(
result
)
else
:
print
(
"Такого файла не существует."
)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.