day01 -02- python字符串常用操作
程序员文章站
2022-04-24 07:54:40
...
一、python字符串
由于Python是完全基于C语言实现的,也就是说Python是用C语言写的。python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空间,并且一旦需要修改字符串的话,就需要再次开辟空间,就会在内存中重新开辟一块空间
字符串格式化输出
name = "Echo"
print "i am %s " % name
#输出
i am Echo
常见格式符号
二、用户输入 input() 方法
C语言中通过scanf() 接收用户输入,C++中通过 cint << 接收键盘输入。Python中通过 input () 方法 接收用户的键盘输入,并且不管是字符还是数字默认都以字符串的形式
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print(pwd)
三、字符串常用操作
最重要的操作:切片,在元组、列表同样适用
常用切片操作:
person=['name',['saving',100],"haha","Echo"]
print( person[0:1] ) #取出列表第0号元素d但不包括第1号元素,python列表、元组默认以第0号元素为起始元素,如果索引是0,则可以省略
p1 = person[:] #取出列表全部元素
p2 = person[1:3] #取出第1号、第2号元素,不包括第三号元素,左闭右开性
p3 = person[-2:] #取出倒数第二个元素到最后一个元素,需要注意,倒数第一个元素的下标为-1
p4 = person[::2] #每隔两个元素取出一个元素
print(p1)
print(p2)
print(p3)
print(p4)
#输出
['name']
['name',['saving',100],"haha","Echo"]
[['saving',100],"haha"]
[['saving',100],"haha"]
['name', 'haha']
1、Python字符常用操作-----首字母大写:capitalize()
name = "my name is Echo"
print(name.capitalize())
#输出
My name is Echo
2、Python字符常用操作-----在一个字符串中计算特定字符的个数:count()
name = "my name is Echo"
print(name.count(“a”’))
#输出
1
3、Python字符常用操作-----让一个字符串在一行中以特定字符填充使居中
name = "my name is Echo "
print(name.center(50,"-"))
#输出
-----------------my name is Echo -----------------
4、Python字符常用操作-----判断一个字符串是否以特定的字符结尾,并返回True或False:endswith():
name = "my name is Echo"
print(name.endswith("o"))
#输出
True
5、Python字符常用操作-----以列表形式寻找字符串中连续特定字符在字符串中的位置,返回所找字符串在列表的首字母的下标值:find()
name = "my name is Echo "
a = name.find("name")
print(a)
print(name[name.find("name"):])
#输出
3
name is Echo
6、Python字符常用操作-----字符串格式化,为字符串中的变量赋值,填充字符串:format()
name = "my name is {name} and i am {year} years old"
print(name.format(name='Echo',year=20))
#输出
my name is Echo and i am 20 years old
7、Python字符常用操作-----判断一个字符串的格式,结果返回True或False:
全为阿拉伯数字 isalnum() 方法
全为英文字符 isalpha() 方法
全为十进制数 isdecimal() 方法
全为整数 isdigit() 方法
全为大写 isalpha() 方法
print('ab23'.isalnum()) # 判断字符串是否为全为阿拉伯数字
print('abA'.isalpha()) # 判断字符串是否为全为英文字符
print('1A'.isdecimal()) # 判断字符串是否为全为十进制数
print('1A'.isdigit()) # 判断字符串是否为全为整数
print('abA'.isalpha()) # 判断字符串是否为全为大写英文字符
#输出
True
True
False
False
False
8、Python字符常用操作-----以首字符首字母是否为大写判断字符串是否为文章标题,返回True或False:istitle() 方法
print('my Name Is '.istitle())
print('My Name Is '.istitle())
#输出
False
True
name = "my name is Echo "
print('+'.join( ['1','2','3']) )
#输出
1+2+3
10、Python字符常用操作-----按照规定长度为字符串的左或右填充特定字符:ljust() 、rjust()
name = "my name is Echo "
print( name.ljust(50,'*') )
print( name.rjust(50,'-') )
#输出
my name is Echo **********************************
----------------------------------my name is Echo
11、Python字符常用操作-----将字符输出为小写---------lower()方法、
大写--------- upper()方法
print( 'Echo'.lower() )
print( 'Echo'.upper() )
12、Python字符常用操作-----字符串常用操作——去掉左边的空格和回车:lstrip()方法
去掉右边的空格和回车:rstrip()方法、
去掉两边的空格和回车:strip()方法
print( '\nEcho'.lstrip() )
print( 'Echo\n'.rstrip() )
print('\nEcho\n'.strip() )
#输出
Echo
Echo
Echo
13、Python字符常用操作-----替换字符串的特定字符并指定替换次数:replace() 方法
print('Echo Echo li'.replace('E','e',2))
#输出
echo echo li
14、Python字符常用操作-----以特定字符切割字符串,并以列表的形式返回:split() 方法
print('1+2+3+4'.split('+'))
#输出
['1', '2', '3', '4']
15、Python字符常用操作-----以换行符切割字符串:splitlines() 方法
print('1+2\n+3+4'.splitlines())
#输出
['1+2', '+3+4']
16、Python字符常用操作-----指定字符填充字符串以达到指定的长度和形式:zfill() 方法
print('Echo li'.zfill(50))
#输出
0000000000000000000000000000000000000000000Echo li