Этот метод не будет усекать слово посередине.
list($output)=explode("\n",wordwrap(strip_tags($str),500),1);
echo $output. ' ... <a href="#">Read more</a>';
Вы можете попробовать это, чтобы избежать символов '\ n' в конце.
import sys
fileName = sys.argv[-1]
def load_data(fileName):
tuple = ()
data = open(fileName, 'r')
content = data.readlines()
for i in content:
tuple += (i.strip(''' \n'"'''),)
return tuple
print(load_data(fileName));
Обратите внимание, что функция завершается всякий раз, когда находит выражение возврата, если вы хотите напечатать значение tuple do оператор before return или выведите возвращаемое значение.
Я немного озадачен тем, как выглядит рассматриваемый файл, но из того, что я могу сделать вывод из полученного вами файла, он выглядит примерно так:
какое-то число
[1112 ] расшифрованный текст
зашифрованный текст
Если это так, самый простой способ сделать это будет
with open('lines.txt','r') as f:
all_the_text = f.read()
list_of_text = all_the_text.split('\n')
tuple_of_text = tuple(list_of_text)
print(tuple_of_text)
Объяснение: Встроенная функция open
создает объект, который позволяет вам взаимодействовать с файлом. Мы используем open
с аргументом 'r'
, чтобы он знал, что мы хотим только читать из файла. Выполнение этого в операторе with гарантирует, что файл будет закрыт должным образом, когда вы закончите с ним. Ключевое слово as
, за которым следует f
, говорит нам, что мы хотим, чтобы объект файла был помещен в переменную f. f.read () читает весь текст в файле. Строковые объекты в Python содержат метод split
, который помещает строки, разделенные каким-либо разделителем, в список без , помещая разделитель в разделенные строки. Метод split
вернет результаты в виде списка. Чтобы поместить его в кортеж, просто передайте список в tuple
.