注意:原始代码已更改以反映建议。保持原始帖子基本完整,以供像我这样的新手参考。
我有一个 csv 文件,它可以包含从零到所有 4 个这些值。
COLOUR,Code1,Code2
Red,1,A
White,3,D
Blue,1,C
Orange,2,D
我有一个测试文件(test_test.txt),其中包含以下内容:
"Colours have come to symbolize many things. "
我苦苦挣扎的地方是不知道如何替换价值观。我想搜索颜色文件,如果找到一个值,请将其替换为另一个值:
"Red is the colour of blood, rubies, and strawberries." replaces Red
"WhitePages is the world's largest and most trusted source for business." replaces White
"The term blue moon is used colloquially to mean a rare event." replaces Blue
"Orange you glad I have no more colours?" replaces Orange
我想以两种格式(段落和列表)将其写入文本文件:
Red is the colour of blood, rubies, and strawberries, WhitePages is the world's largest and most trusted source for business, The term "blue moon" is used colloquially to mean a rare event, and Orange you glad I have no more colours?
我希望能够将其置于文本文档的中心:
Red is the colour of blood, rubies, and strawberries
WhitePages is the world's largest and most trusted source for business
The term "blue moon" is used colloquially to mean a rare event
Orange you glad I have no more colours?
这是包含建议的修改后的代码。关于如何将最后 4 个句子居中的任何想法?
import csv
with open('C:/Test/test_text.txt', 'a') as f:
with open('C:/Test/colour.csv', 'rb') as test:
colour_dict = {
'Red': "Red is the colour of blood, rubies, and strawberries",
'White': "WhitePages is the world's largest and most trusted source for business",
'Blue': "The term blue moon is used colloquially to mean a rare event",
'Orange': "Orange you glad I have no more colours?"
}
reader = csv.DictReader(test)
colour_list = tuple([colour_dict[row["COLOUR"]] for row in reader])
# Wtite out comma separated list.
if len(colour_list) == 0:
colourGroup = exit
elif len(colour_list) == 1:
colourGroup = '%s' % colour_list #
elif len(colour_list) == 2:
colourGroup = '%s and %s' % colour_list
else:
colourGroup = ('%s, ' * (len(colour_list)-1) + 'and %s') % tuple(colour_list)
f.write(colourGroup)
# Write out list as separate lines.
f.write ('\n\ncolour can influence our emotions, our actions and how we respond to various people, things and ideas. Much has been studied and written about colour and its impact on our daily lives.\n\nMany people believe that colours are powers, and that bright colours are especially powerful. Here are some of the meanings of colours and the energies contained in their corresponding stones.')
f.write('\n\n' + ('\n'.join(colour_list)))
非常感谢任何和所有帮助。