Python 如何在一行中将变量多次设置为值?

Python 如何在一行中将变量多次设置为值?,python,Python,我有一段代码: ... COMPANY = list(lines[30]) COMPANY = ''.join(COMPANY) COMPANY = COMPANY.replace(",", "") COMPANY = COMPANY.replace("\n", "") COMPANY = COMPANY.split(" : ") COMPANY[1] = COMPANY[1].lower() ... 我想知道是否可以在一行中设置COMPANY,而不是上面的五行。只需链接方法调用: COM

我有一段代码:

...

COMPANY = list(lines[30])
COMPANY = ''.join(COMPANY)
COMPANY = COMPANY.replace(",", "")
COMPANY = COMPANY.replace("\n", "")
COMPANY = COMPANY.split(" : ")
COMPANY[1] = COMPANY[1].lower()

...

我想知道是否可以在一行中设置
COMPANY
,而不是上面的五行。

只需链接方法调用:

COMPANY = ''.join(list(lines[30])).replace(",", "").replace("\n", "").split(" : ")
COMPANY[1] = COMPANY[1].lower()
如果您不喜欢它的外观,可以将其拆分为多行:

COMPANY = ''.join(list(lines[30]))              \
            .replace(",", "").replace("\n", "") \
            .split(" : ")

我认为这应该是可行的:

COMPANY = ''.join(list(lines[30])).replace(",","").replace("\n","").split(" : ")
COMPANY[1] = CAMPANY.lower()

为什么?如果它工作,它工作,它是清晰的,它是CVS解析器吗?您需要自己编写吗?请注意,工作代码比简洁的代码重要得多,尽管我对您改进编码风格的愿望表示赞赏。只是不要觉得你必须回去重写工作代码来改进风格——继续!