python中的字符串

这是我们运行的第一行python代码

print('Hello wolrd!, I am qingyuan!')
Hello wolrd!, I am qingyuan!

数据的类型有什么?

字符串(String);数值(Number);容器-列表(List);容器-元祖;容器-集合(Sets);容器-字典(Dictionary);布尔类型;空值(None)

什么是字符串(String)?

在Python中,字符串是用两个双引号” “或者单引号’ ‘括起来的一个或多个字符。

  • 注意区别字符串和变量,下面一个是变量,一个是字符串:

  • qingyuan

  • ‘qingyuan’

什么是变量?

变量的格式:
变量名称=’变量值’
nameStr = ‘qingyuan’
变量名不能用数字开头
变量名是区分大小写的
保留字不能用作变量,下面是python中自带的保留字。

# 定义字符串
weStr = '相信我们'
learnStr = '能够学好python'
# 字符串合并
print(weStr+learnStr)
相信我们能够学好python
# 用%s格式化字符串
str='我叫%s, 我非常喜欢%s'%('李青塬','python')
print(str)
我叫李青塬, 我非常喜欢python
# 重复输出
str ='我叫李青塬, 我非常喜欢python。'
print(str*3)
我叫李青塬, 我非常喜欢python。我叫李青塬, 我非常喜欢python。我叫李青塬, 我非常喜欢python。
#计算字符串长度
len(str)
19
# 切割字符串,以空格分割字符
li = '我 叫 李 青 塬 , 我 非 常 喜 欢 python'
li2=li.split(  )
print(li2)
['我', '叫', '李', '青', '塬', ',', '我', '非', '常', '喜', '欢', 'python']
# 合并字符串
liStr=' '
li2Str = liStr.join(li2)
print(li2Str)
我 叫 李 青 塬 , 我 非 常 喜 欢 python
# 去除字符串两边的空格
li='  hello,my friend!   '
li.strip()
'hello,my friend!'
# 去除左边的空格
li.lstrip()
'hello,my friend!   '
#去除右边的空格
li.rstrip()
'  hello,my friend!'
# 对号入座传入字符串
li = '{}{}{}'.format('李','青','塬')
print(li)
李青塬

# 按照位置传值
li = '{2}{0}{1}'.format('李','青','塬')
li
'塬李青'
# 传值
li = '{li} {qing} {yuan}'.format(li = 6,qing = 1,yuan = 8)
print(li)
6 1 8
# 传值
li='li qing yuan:'
b = 666
c = 888
result = '%s %f %d' % (li,b,c)
print(result)
li qing yuan: 666.000000 888

数值运算

# 指数
2 ** 8
256
# 取余
100%2
0
100%9
1
int(11999.5) #直接去掉小数部分
11999
float(303230) # 增加小数部分
303230.0
#多变量赋值
age, sex = 22, 2
#交换x,y的值
x = 10
y = 20
x, y = y ,x
print(x,y)
20 10
# 所有的二元数学操作符(+、-、*、/、//、%、**)都有与之对应的增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)
a = 99
a += 99  #等价于a = a + 99
a
198
li = 'hello'+'python'  #拼接字符串,形成新的字符串
li
'hellopython'
li * 4
'hellopythonhellopythonhellopythonhellopython'
li[4]# 索引低3个字母
'o'
#索引范围
li[5:11]
'python'
len(li)# 测量字符串的长度
11
#字符串类型的转换
str(666)+str(888)
'666888'
'123'+'789'
'123789'
int('123') + int('789')
912
float('6.18')#float与int的区别是什么?
6.18
li = input()  #输入一个数字,为字符串
119
li*3
'119119119'
type(li)
str
'Hello' in 'Hello World' #测试子字符是否在母字符中
True

如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,join()方法就很有用。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成:

li = '1,2,3,4,5'  
li = li.split(',') # 分割字符串
li
['1', '2', '3', '4', '5']
li_str = ''
li_str.join(li)# 拼接字符串
'12345'
li = 'hello python'
li.replace('python','qingyuanlee') # 替换指定字符
'hello qingyuanlee'
li
'hello python'
li.upper()  #字母大写,非字母不变
'HELLO PYTHON'
li
'hello python'
li2=li.upper()  
li2
'HELLO PYTHON'
li2.lower()  # 字母小写,非字母不变
'hello python'

startswith()和endswith()方法返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回False。这在判断字符串是否是正确URL或者正确的文件后缀时,非常有用:###

'http://www.google.com'.startswith('http') # 谷歌的网址输入是否正确
True
'file1.txt'.endswith('.xlsx')# 文件后缀是否正确
False
li = '''自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] '''
print(li)
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] 
li.split('\n')
['自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。',
 "Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。",
 'ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。',
 '就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。',
 'Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] ']
li.split('\n')[3]  #获取第四段文字
'就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。'

rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串:

'我一定可以学好python'.rjust(30)
'                 我一定可以学好python'
'我一定可以学好python'.ljust(30, '-')
'我一定可以学好python-----------------'
'我一定可以学好python'.center(30, '=')
'========我一定可以学好python========='
sayHi = ' hello python '
print('-' + sayHi.strip() + '-')
print('-' + sayHi.lstrip() + '-')
print('-' + sayHi.rstrip() + '-')
print('-' + sayHi + '-')
-hello python-
-hello python -
- hello python-
- hello python -
tmpStr = 'abcbac我一定可以学好python!bcdabc'
tmpStr.strip('bac') #向strip()方法传入参数'acb',告诉它在变量中存储的字符串两端,
                    #删除出现的a、c和b。传入strip()方法的字符串中,
                    #字符的顺序并不重要:strip('acb')做的事情和
                    #strip('abc')或strip('cba')一样。
'我一定可以学好python!bcd'
# 输入身份证读出生日520125197907167551
idCa = input('hello,青塬请您输入身份证号码(18位哟):')
#这里最好能判断一下输入的号码长度,不是18位要求重新输入
#需要用到判断,循环等
print(idCa[6:10] + '年' + idCa[10:12] + '月' + idCa[12:14] + '日')
hello,青塬请您输入身份证号码(18位哟):123214354646532432
3546年46月53日
# 将所有月份名称缩写存储在字符串中
months = "JanFebMarAprMayJunJulAugSepOctNovDec"
n = input("请输入月份数,我就可以输出英语缩写哟:")
pos = (int(n) - 1) * 3
# 在字符串中截取适当的子串来查找特定月份
monthAbb = months[pos:pos+3]
print("童鞋,要加油学习哟!您的月份简写是:" + monthAbb + '.')
请输入月份数,我就可以输出英语缩写哟:4
童鞋,要加油学习哟!您的月份简写是:Apr.

出处:https://www.jianshu.com/p/4a206c0e29c7

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论