使用f.readlines讀取一個文件中的字符串,返回的是一個list,list中的每個元素是一行的字符串。
如果想要得到最終的字符串,需要對每行進行拼接!
而我竟然單純地把content直接轉換成了字符串,然後就導致最後得到的字符串是這樣的。
['// hello world\n', '\n', 'int add(int a, int b) {\n', ' int x = a;\n', ' int y = b;\n', ' int z = 0;\n', ' z = a + b;\n', ' // calculate finish\n', '\n', ' /* calculate finish */\n', ' double d = 12.3;\n', " string output = 'calcu finish';\n", ' return z;\n', '}']
哈哈,傻孩子,直接對list進行字符串轉換,屁用沒有!看下例
所以,需要用一個空的字符串進行存,然後遍歷列表中的元素進行拼接!!
怪不得最後找換行符找不到。無語了。