长沙软件开发培训学校,高端JAVA培训机构。
报名咨询热线:0731 8871 1630

Python编程

当前位置:主页 > 学习资料 > Python编程 >

第四课 字符串

字符串运算

在程序中,字符串用“”或‘’括起来。例如:a="hello" 和 a='hello'是一样的,两个字符串可以直接使用比较运算符。

字符串运算符

以下假设 a="hello",b="everyboyd"

+  连接两个字符串

c=a+","+b,c的值为“hello,everybody”

*  重复产生字符串

*运算符的左边必须为字符串,右边必须为整数,例如:a*4 的值为"hellohellohellohello"

[ ] 通过下标获取字符串中的字符

下标是整数,可以为负,a[0]的值为'h',a[4]的值为'o',a[-1]的值为'o',a[-5]的值为'h'

[ : ] 截取字符串中的子串,

a[0:2] 的值为“he”,a[2:]的值为“llo”,a[-3:-1]的值为"ll",a[-3:]的值为“llo”,第二个下标对应的那个字符不会截取进来。
如果截取范围错了会得到一个空串,截取范围超过了字符串长度不会截取多余的字符进来。

in  判断是否包含子串,包含为True,不包含为False,例如:"ll" in a 为True,“body” in b 为True。

not in 与in的用法相同,但结果刚好相反,不包含为True,包含为False

转义字符

在字符串中,如果要出现一些特殊字符可以用转义字符表示,转义字符是用"\"加一个或一串符号表示,例如:

\n 代表换行符,例如:print("hello \n everyone!") everyone会另起一行。
\t 代表退格符 ,例如:print("hello\teveryone!") 输出结果为:hello        everyone。
\" 代表 " 字符,如果要输出一个"字符,print("""),这样会出错的。
\' 代表  '字符   
\\代表 \字符

字符串的 r 或 R运算符

字符串前面加一个“r“或者“R”字符可以忽略字符串中的转义字符,例如:print(r"hello\neveryone");中间不会换行,而是照原样输出。

三引号的作用

在Python程序中,用6个引号括起来的部分(前3个后3个)可以被当成注释,也可以被当做一个跨行字符串,例如:

a="""
hello
大家好
"""

这个字符串中间包括了一个换行符。

字符串格式化输出

在字符串前面加“f”,可以把字符串中用{}括起来的部分当成表达式计算出来。例如:

a=10
b=20
print(f"a的值为:{a},b的值为:{b},a和b的和为:{a+b}")

 

求字符串长度

len("字符串")

编程练习

输出“字符组成的三角形,只用一个循环语句

输出下面的图形:
╭┘└┘└╮
└┐..┌┘────╮
.╭┴──┤ 。。。。 ├╮
.│oo │。。。 。 │ ●
.╰─┬─╯ ~↺↻~~~~~│

输入一个字符串,将其倒转输出

输入手机号码,判断是否为正确的手机号码。国内目前的手机号码有以下开头:
133、153、180、181、189、177、173、149、130、131、132、155、156、145、185、186、176、175、134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、147、178

输入姓名,获得姓氏,中国常见的复姓如下:
欧阳、太史、端木、上官、司马、东方、独孤、南宫、万俟、闻人、夏侯、诸葛、尉迟、公羊、赫连、澹台、皇甫、宗政、濮阳、公冶、太叔、申屠、公孙、慕容、仲孙、钟离、长孙、宇文、司徒、鲜于、司空、闾丘、子车、亓官、司寇、巫马。公西、颛孙、壤驷、公良、漆雕、乐正、宰父、谷梁、拓跋、夹谷、轩辕、令狐、段干、百里、呼延、东郭、南门、羊舌、微生、公户、公玉、公仪、梁丘、公仲内、公上容、公门、公山、公坚、左丘、公伯、西门、公祖、第五、公乘、贯丘、公皙、南荣、东里、东宫、仲长、子书、子桑、即墨、达奚、褚师

输入姓名和身份证号码,读取性别和出生日期信息,例如,输入“张三”和他的身份证号码,输出以下文字:
 张先生/女士(根据身份证号码判断性别),您好,您的生日是XX年XX月XX日。

栏目导航 Navigation

热门文章 Hots

推荐内容 Recommend

咨询电话:0731 8871 1630 谢老师

咨询QQ:46549572

微信咨询:hn887700

网上报名


学校地址:湖南省长沙岳麓区麓谷大道699号(北门) 网站备案号:湘ICP备15000537号-4
>在线客服
QQ咨询
咨询电话

0731 8871 1630

谢老师

微信咨询