码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习进程(7)字符串

时间:2016-07-19 23:40:28      阅读:461      评论:0      收藏:0      [点我收藏+]

标签:

    本节介绍字符串的创建与操作方法。

 

    (1)创建字符串:

    创建字符串既可以用单引号也可以用双引号:

root@SJM:/home/sunjimeng/桌面# cat text.py
#单引号和双引号都可以创建字符串
str1=MenAngel
str2="SunJiMeng"
print(str1, is ,str2)
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
MenAngel  is  SunJiMeng
root@SJM:/home/sunjimeng/桌面#

 

    (2)访问字符串中指定的值:

    Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。

    Python访问子字符串,可以使用方括号来截取字符串:

root@SJM:/home/sunjimeng/桌面# cat text.py
#单引号和双引号都可以创建字符串
str1=MenAngel
str2="SunJiMeng"
print(str1, is ,str2)
print(str1[0]=,str1[0])
print(str2[5:9],str2[5:9])
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
MenAngel  is  SunJiMeng
str1[0]= M
str2[5:9] Meng

    

    (3)更新字符串的值:

root@SJM:/home/sunjimeng/桌面# cat text.py
#单引号和双引号都可以创建字符串
str1=MenAngel
str2="SunJiMeng"
temp=Hello +str1;
print(当前字符串为,temp)
temp=temp[:6]+str2
print(当前字符查为,temp)
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
当前字符串为 Hello MenAngel
当前字符查为 Hello SunJiMeng

    

    (4)转义字符:

    与c语言类似,在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。

技术分享

root@SJM:/home/sunjimeng/桌面# cat text.py
#1.续行符测试
print(MenAngel is studying      Python language!)
#2.测试反斜杠
print(windows系统文件的路径:c:\\Document\\MenAngel)
#3.测试输出单引号和双引号
print(单引号:\‘;双引号:\")
#4.测试回车和换行
print(测试换行\n)#留出一行
print(测试回车\r)#回车没有明显效果,有什么用呢?
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
MenAngel is studying      Python language!
windows系统文件的路径:c:\Document\MenAngel
单引号:;双引号:"
测试换行

测试回车

 

    (5)字符串运算符:

    字符串运算符用非函数的方式操作字符串,比较方便和快速:

技术分享

    字符串运算符的实例:

root@SJM:/home/sunjimeng/桌面# cat text.py
str1=MenAngel
str2=SunJiMeng
#1.+操作符的测试
print(str1+ +str2)
#2.*操作符的测试
print((str1+ )*3)
#3.[]和[:]操作符的测试
print(str1[0:2],str1[3])
#4.in和not in的测试
print(M in str1)
print(M not in str1)
#5.r/R的测试
print(利用转义字符后 ,r\"我被包围了\",变成了,\"我被包围了\")
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
MenAngel SunJiMeng
MenAngel MenAngel MenAngel 
Me A
True
False
利用转义字符后  \"我被包围了\" 变成了 "我被包围了"

 

    (6)格式字符串%:

    Python支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符%s 的字符串中。

    在 Python 中,字符串格式化使用与C中 sprintf 函数一样的语法。

    python字符串格式化符号:

技术分享

    格式字符串输出实例:

root@SJM:/home/sunjimeng/桌面# cat text.py
name=MenAngel
sex=
age=19
print(我的个人信息是:name=%s,sex=%c,age=%d %(name,sex,age))                              #方法1
print("我的个人信息是:name=%(name)s,sex=%(sex)c,age=%(age)d" %{name:MenAngel,sex:,age:19})        #方法2
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
我的个人信息是:name=MenAngel,sex=男,age=19
我的个人信息是:name=MenAngel,sex=男,age=19

    格式化操作符辅助指令:

技术分享

    

    (7)三引号(triple quotes):

    python中三引号可以将复杂的字符串进行复制:python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

    三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

>>> tempStr=‘‘‘你好啊
... MenAngel‘‘‘
>>> print(tempStr)
你好啊
MenAngel
>>> tempStr
你好啊\nMenAngel

   三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

   一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

 errHTML = ‘‘‘
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
‘‘‘
cursor.execute(‘‘‘
CREATE TABLE users (  
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
‘‘‘)

 

    (8)Unicode字符串:

    定义Unicode字符串是很简单的:

>>> temp=u你好啊 MenAngel
>>> print(temp)
你好啊 MenAngel
>>> uHello\u0020World !‘   #被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。
Hello World !

    引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。

Python学习进程(7)字符串

标签:

原文地址:http://www.cnblogs.com/MenAngel/p/5686432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!