Передача аргументов CMD, содержащих расширенные символы ASCII, из Cygwin в программу Java

Для меня такая, казалось бы, простая проблема - вот что такое Python. Особенно, если вы исходите из такого языка, как C ++, где простой анализ текста может быть болью в прикладе, вы по достоинству оцените функционально единое решение, которое может дать вам python.

Вам понадобятся open(name, mode), myfile.readlines(), mystring.split(), int(myval), а затем вы Вероятно, вы захотите использовать пару генераторов, чтобы собрать их все вместе с помощью pythonic.

# This opens a handle to your file, in 'r' read mode
file_handle = open('mynumbers.txt', 'r')
# Read in all the lines of your file into a list of lines
lines_list = file_handle.readlines()
# Extract dimensions from first line. Cast values to integers from strings.
cols, rows = (int(val) for val in lines_list[0].split())
# Do a double-nested list comprehension to get the rest of the data into your matrix
my_data = [[int(val) for val in line.split()] for line in lines_list[1:]]

Найти выражения генератора здесь . Они могут действительно упростить ваш код в отдельные функциональные блоки! Представьте, что вы делаете то же самое в 4-х строках на C ++ ... Это был бы монстр. В частности, генераторы списков, когда я был парнем C ++, я всегда хотел, чтобы у меня было что-то подобное, и я часто приводил к созданию пользовательских функций для создания каждого типа массива, который я хотел.

0
задан Yuri 17 January 2019 в 08:33
поделиться