python笔记02-----字符串操作

python中定义变量的字符串

str1 = "www"      #str1就是字符串了 一定用引号

或者直接使用"字符串."来调用内部的方法

1.字符串大小写操作

capitalize()方法-开头大写

print('wsy www'.capitalize())

Wsy www

swapcase()方法-全都大写

print("wsy ada".swapcase())

WSY ADA

isupper()方法-判断是否都是大写返回True or Flase

print('AAA'.isupper())#是否都是大写

True

islower()方法-判断是否都是小写返回True or Flase

print('a,1,a'.islower())

True

upper()方法-全变成大写

print('wSy'.upper())

WSY

lower()方法-全变成小写

print('wSy'.lower())

wsy

title()方法-空格分隔的首字母都大写

print('wsy ww'.title())

Wsy Ww

istitle()方法-判断是否为空格分隔首字母大写

print('My Name Is '.istitle())

True

replace()方法-小写替换成大写,替换x个

print('wsy'.replace('s','S',1))          #替换一个

wSy

2.传参

format() format_map()传参

name = "wsy  www {w} {s}"
print(name.format(w="1",s=11))

print(name.format_map({'w':'1','s':'11'}))  

wsy  www 1 11

3.打印,补全,转换

count()打印指定字符的个数

print('name'.count("n"))

1

center()打印x个字符不够的用y补全,字符居中

print('name'.center(50,"-"))

-----------------------name-----------------------

ljust()打印长度为x的字符不够用y填充追加

print('name'.ljust(50,'*'))

name**********************************************

rjust()打印长度为x的字符不够用y填充起始

print('name'.rjust(50,'*'))

**********************************************name

zfill()打印长度为x的字符不够用0填充

print('wsywsywsy'.zfill(20))

00000000000wsywsywsy

expandtabs() tab键转换成x个空格

print('nam\te'.expandtabs(tabsize=30))

nam                             e

find()返回查找字符串的起始下标 没有为-1

print('name'.find("na"))

0

rfind()返回查找字符串的最后一个字符下标 没有为-1

print('wsywangsiyu'.rfind('y'))

9

[‘zifuchuan’.find(“a”):]字符串切片从x到结尾

print('wsy'['wsy'.find("s"):])

sy

join()列表转换为字符串

print(''.join(['1','2','3','4']))

1234

strip()去掉结尾空格和回车

print('wsy\n'.strip())

wsy

lstrip()去掉开头空格和回车

print('\n   wsy'.lstrip())

wsy

split()按照指定字符分隔成列表,默认空格

print('ww_sy .ws y'.split())

print('ww_sy .ws y'.split('s'))

['ww_sy', '.ws', 'y']

['ww_', 'y .w', ' y']

splitlines()按照换行符分隔成列表

print('1234\n 123'.splitlines())

['1234', ' 123']

translate()自己加密必须前后对应个数

p = str.maketrans("abcdef","123456")
print("abeeee".translate(p))

125555

4.判断

name = 'www'

print(name.endswith('sy'))       #判断以指定字符串结尾结果为真或假
print(name.isalnum())           #包含英文和阿拉伯字符 没有特殊字符返回True
print('nameA'.isalpha())          #判断是否为纯英文字符
print(name.isdecimal())          #是否为整数
print('1A'.isidentifier())         #判断是否是一个合法的标识符(变量名)
print('0'.isnumeric())         #判断是否是自然数#
print(' '.isspace())                #是不是空格
print('My name is '.isprintable())              #是否可以打印tty drive

False
True
True
False
False
True
True
True

5.取值

s = 'hello world'
print(s[0])       # 正数,正向取第二个字符 (左到右从0开始)
print(s[-1])      # 负数,反向取第二个字符 (-1是从右到左都一个 以此类推)

h

d

切片

print(s[:])     #取所有
print(s[2:5])    #取第3个到第5个字符
print(s[2:-1:2])     #取第3个到结尾 步长为2  也就是取第3 5 7 9 字符
print(s[::-1])    #反向取值

hello world
llo
lowr
dlrow olleh

 

posted @ 2018-05-04 15:02  活蹦乱跳的鱼  阅读(345)  评论(0编辑  收藏  举报