Не зная, как прочитать файл .TXT во вторичном коде основного — Python

#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()