本文主要是介绍python 中文字符串前为什么加u,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python 中文字符串前为什么加u
上一篇 / 下一篇 2013-11-04 17:55:36 / 个人分类:selenium+python+eclipse
查看( 25877 ) / 评论( 0 ) / 评分( 0 / 0 )
我明明在编码前就加上了# -*- coding: UTF-8 -*-
可是运行时还是出错了,
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Firefox()
def test_search_in_python_org(self):
driver = self.driver
driver.get(" http://www.ablesky.com")
self.assertIn("能力天空",driver.title)
elem=driver.find_element_by_name("key")
elem.send_keys("p1")
elem.send_keys(Keys.RETURN)
self.assertIn("World",driver.title)
def tearDown(self):
self.driver.close()
if __name__=="__main__":
unittest.main()
提示是在中文位置出错,于是我将“能力天空”前加u,self.assertIn(u"能力天空",driver.title),运行成功了,但是原因是什么,从网上查到一篇 文章的解释,大概是这样:
# -*- coding: UTF-8 -*- 这句是告诉 python程序中的文本是utf-8编码,让python可以按照utf-8读取程
中文前加u就是告诉python后面的是个unicode编码,存储时按unicode格式存储。
原文章地址,请参考,写的很详细
http://www.cnblogs.com/ymy124/archive/2012/06/23/2559282.html
这篇关于python 中文字符串前为什么加u的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!