#python
#python
Вопрос:
это мой второй пост, я очень благодарен всем, кто помог мне с моим первым постом.
Я постараюсь кратко объяснить, что я пытаюсь сделать.
У меня есть основной код, папка с именем «letras», которая содержит 10 файлов .txt с песней внутри каждого файла (первая строка — исполнитель или название песни), и, наконец, у меня есть вторичный код (который вызывается основным кодом), с которым я долженработа.
Я продолжу показывать код вторичного файла, чтобы я мог лучше объяснить.
from configuracion import *
import random
import math
import unicodedata
def lectura(archivo, letra, artistaYcancion): #se queda solo con los oraciones de cierta longitud
#return (["artista 1","linea 1","linea 2"])
artistaYcancion=archivo.readline(1)
for lineas in archivo:
letra.append(lineas)
def seleccion(letra):#elige uno al azar, devuelve ese y el siguiente
#return (["linea 1","linea 2"])
Что мне нужно сделать в этих двух функциях, которые вызываются основным кодом, — это прочитать файлы .txt, которые являются песнями, и что на экране отображается случайная строка текста и следующая.
Функция «lectura» отвечает за чтение .txt в папке списка, я попытался сделать то, что вы видите в коде, но из того, что я вижу, это неправильно, а также я не знаю, как сделать, чтобы ограничить длину предложений.
Функция «seleccion» — это та, которая отвечает за отображение двух предложений текста песни на экране, первое предложение выбирается случайным образом, а второе предложение — то, которое следует за первым.
Я думаю, что это все, если есть какие-либо сомнения или что-то не очень полезно, пожалуйста, прокомментируйте и постарайтесь объяснить как можно лучше, большинство вопросов, которые задаются, вероятно, будут в основной программе, уже настроенной по умолчанию.
Ответ №1:
Если вы хотите прочитать файл и вернуть строки в виде списка, попробуйте это:
lines = open('filename.txt', 'r').readlines()