新手小白 python之路 Day3 (string 常用方法)

下面是我总结的一些常用的string 方法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: linghanchujian

# String常用应用总结

Str = "ling Han chu jian"
print(Str)
#从左到右第一个"h"位置
print(Str.index("h"))

# "h"有多少个
print(Str.count("h"))

# 首字符大写
print(Str.capitalize())

# 将Str居中长度不足用"-"填充
print(Str.center(50,"-"))

# 判断字符串是否指定后缀结尾
print(Str.endswith("jian"))

#从下标10开始查找"ia"位置
print(Str.find("ia",10))

#将所有的大写字母变小写
print(Str.lower())

#所有首字母大写
print(Str.title())

#默认空格作为分隔符,建立列表
print(Str.split())

#根据指定分隔符分离成。之前,指定,之后,建立列表
print(Str.partition("Han"))

# 指定字符替换
print(Str.replace("jian","Han"))

# 将str编码成二进制
Str1 = "凌寒初见"
Str2 = Str1.encode("utf-8")
print(Str2)

#将二进制解码成str
print(Str2.decode("utf-8"))

# 将字符串中name,age替换
Str3 = "My name and age are {name} and {age} respectively"
print(Str3.format(name="Linghanchujian",age = "22"))

# 用字典替换name和age
Str4 = "My name and age are {name} and {age} respectively"
print(Str4.format_map({"name":"Linghanchujian","age":"22"}))

# 将字符串里的tab转化成空格 默认是8个空格符
Str5 = "My\tname"
print(Str5.expandtabs())

# 将字典里的字符串用指定字符连接起来
Str6 = "+"
Str7 = {"1","3","5"}
print(Str6.join(Str7))

# 判断Str是否为整型
Str7 = "123"
print(Str7.isdigit())

#类似于加密
Str8 = "Linghanchujian"
Str9 = "0123456789ABCD"
trantab = str.maketrans(Str8,Str9)
Str10 = "My name is Chenglong";
print(Str10.translate(trantab))

下面是运行结果

ling Han chu jian
10
1
Ling han chu jian
----------------ling Han chu jian-----------------
True
14
ling han chu jian
Ling Han Chu Jian
['ling', 'Han', 'chu', 'jian']
('ling ', 'Han', ' chu jian')
ling Han chu Han
b'\xe5\x87\x8c\xe5\xaf\x92\xe5\x88\x9d\xe8\xa7\x81'
凌寒初见
My name and age are Linghanchujian and 22 respectively
My name and age are Linghanchujian and 22 respectively
My      name
1+5+3
True
My DCme Bs C8eD3loD3

 

posted @ 2017-07-16 20:04  凌寒初见  阅读(183)  评论(0)    收藏  举报