Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么泰米尔文字打印不正确?_Python_Python 2.7 - Fatal编程技术网

Python 为什么泰米尔文字打印不正确?

Python 为什么泰米尔文字打印不正确?,python,python-2.7,Python,Python 2.7,我在网上找到了一个程序,只是稍微修改了一下,但是泰米尔文字没有正确打印出来。当我在pgm本身中给出编译时输入检测时,它会将字符正确地打印到新文件中。但是当我把一个文件作为输入时,它不能正确地打印它。元音mathras单独打印。我如何解决这个问题 输入:pgm中给出的句子 #!usr/bin/python # -*- coding:UTF-8 -*- import codecs,os import tamil.utf8 as utf8 with codecs.open

我在网上找到了一个程序,只是稍微修改了一下,但是泰米尔文字没有正确打印出来。当我在pgm本身中给出编译时输入检测时,它会将字符正确地打印到新文件中。但是当我把一个文件作为输入时,它不能正确地打印它。元音mathras单独打印。我如何解决这个问题

输入:pgm中给出的句子

   #!usr/bin/python
   # -*- coding:UTF-8 -*-
   import codecs,os
   import tamil.utf8 as utf8
   with codecs.open('singl','w',encoding='utf-8') as ff:
        letters = utf8.get_letters(u"கூவிளம் என்பது என்ன சீர்")
        for letter in letters:
            ff.write(unicode(letter))
            print unicode(letter)
            ff.write('\n')
   ff.close()
输出: கூ வி ள ம் எ ன் ப து எ ன் ன சீ ர்

输入:从一个文件

   #!usr/bin/python
   # -*- coding:UTF-8 -*-
   import codecs,os
   import tamil.utf8 as utf8
   with codecs.open('syll','r',encoding='utf-8') as f:
   with codecs.open('singl','w',encoding='utf-8') as ff:
    for line in f.read():
        letters = utf8.get_letters(line)
        for letter in letters:
            ff.write(unicode(letter))
            print unicode(letter)
            ff.write('\n')
   ff.close()
   f.close()
输出:
அ ற ு ப த ு க ள ை

根据注释,问题的解决方案是在行尾去掉换行符。

是否需要在行尾去掉\n换行符?对于f.readlines中的行:字母=utf8.get_字母行。strip@KenjiNoguchi:谢谢你。。。实际上,我使用了f.read,当我将它改为f.readlines时,我得到了正确的输出形式。我想我不需要用脱衣舞,因为我用的是get_字母。谢谢你,好的。我很高兴你能让它工作:DTIL:泰米尔语有一个python模块!谢谢。@Rohit模块名是什么?如何导入/使用它?我认为readline方法起了作用,因为它逐行读取,而不是像read方法那样读取整个文件。@charvi如果您认为您在上面的评论中提供的信息可能有用,请毫不犹豫地编辑答案并添加您的建议。这就是为什么我在维基上给出这个答案的原因。此外,如果由于声誉问题,您不幸不能编辑wiki,请告诉我,我会这样做的: