您的位置:首页 > 编程语言 > Python开发

python字符串常用操作

2018-04-10 21:51 288 查看

一、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

9、Python字符常用操作-----获取字符串输出流并按照特定字符拼接字符串:join() 方法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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 格式化