带有特殊字符的字符串

Strings with special characters

我必须检查 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

Komodo 不允许我保存我的 .py 文件,因为 Kilómetros 中的特殊字符。有什么帮助吗?即使 Komodo 让我保存文件,这行得通吗?

反其道而行之。检查是否所有字符都在您想要的列表中。例如

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)

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

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