带有特殊字符的字符串

时间:2018-03-19 10:23:20

标签: python special-characters komodo

我必须在python中检查字符串中是否存在子字符串。问题来自于子字符串包含特殊字符的事实。

我正在从csv文件中读取一个功能。该特征是与数字及其单位的距离:

12.4 miles
34 Kilómetros
800 metros

我必须阅读该功能,检查单位并转换为米。

for line in filename:
    if 'miles' in line:  #checking for miles is straight forward
       #do whatever I have to do
    if 'Kilómetros' in line:  #the problem is here
       #do whatever I have to do

由于Kilómetros中的特殊字符,Komodo不会让我保存.py文件。有帮助吗?即使Komodo让我保存文件,这会有用吗?

2 个答案:

答案 0 :(得分:2)

Komodo尝试检测并设置首次打开文件时文件正在使用的编码。它可能已经错过了标记。您可以在文本编辑区域顶部的状态栏中查看Komodo选择的编码。单击下拉列表进行更改。

Encoding Settings in Komodo.  Note screen shot is from IDE but Encoding drop down is in the same location.

对于未来的Komodo问题,您应该使用Komodo Forums

答案 1 :(得分:-2)

完全相反。检查所有字符是否都在您想要的列表中。 e.g。

text1 = 'abcabcabcabcabcabcabcabcabcabc'
for char in text1:
    if char not in ['a', 'b', 'c']:
       print('oops',text1)
text2 = 'abcabcabcabcaΞΞΞbcabcabcabcabcabc'
for char in text2:
    if char not in ['a', 'b', 'c']:
       print('oops',text2)