# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hugolinhj
name = "alexx"
number = "123"
print(name.capitalize())
print(number.capitalize())
#字符串的首字母大写,字数不处理。
print(name.count("a"))
print(number.count("1"))
#计算变量中出现的字符次数。
print(name.center(40,"-"))
#需要打印40个的字符,不够用‘-’补上。字符串放中间。
print(name.encode())
#将字符串转二进制
print(name.endswith("1"))
#判断是否以"1"为结尾。
lizi = "12 3"
print(lizi.expandtabs(tabsize=11))
#在 这里加入11个空格字符
name = input("name=")
lizi = "I LOVE {_name} and {_name} LOVE ME".format(_name=name)
print(lizi)
#1.通过位置来填充字符串:foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……也可以不输入数字,这样也会按顺序来填充同一个参数可以填充多次,这个是format比%先进的地方
liii=("hello {0} i am {1} . my name is {0}").format("Kevin","Tom") # hello Kevin i am Tom . my name is Kevin
print(liii)
#2.通过key来填充
liii=("hello {name1} i am {name2}").format(name1="Kevin",name2="Tom") # hello Kevin i am Tom
print(liii)
#3.通过下标填充
names=["Kevin","Tom"]
liii= ("hello {names[0]} i am {names[1]}").format(names=names) # hello Kevin i am Tom
liiii= ("hello {0[0]} i am {0[1]}").format(names) # hello Kevin i am Tom
print(liii)
print(liiii)
#4.通过字典的key
names={"name":"Kevin","name2":"Tom"}
liii= ("hello {names[name]} i am {names[name2]}").format(names=names) # hello Kevin i am Tom
print(liii)
#5.通过对象的属性
class Names():
name1 = "Kevin"
name2 = "Tom"
liii=("hello {names.name1} i am {names.name2}").format(names=Names) # hello Kevin i am Tom
print(liii)
test = "J:/project/first/old boy_Day2/2"
print (test.find("/"))
print (test[test.find("/"):])
#字符串切片。
test = " my name is {name} and i am {year} old."
print (test.format_map({"name":"hui","year":12}))
print(test.index(" "))
#打印对应字符的位置
print("22".isalnum())
#判断是否含非特殊符号。包含了则为flase。否则trust
print("a".isalpha())
#判断是否含纯大小写。包含了则为trust。否则flase。
print("1".isdecimal())
#检查一个字符串是否仅有十进制的数字字符构成
print("1".isdigit())
#检查一个字符串是否为整数。
print("1".isidentifier())
#判断是否为合法的标识符,就是变量名。
print("aa".islower())
#判断是否含纯小写。包含了则为trust。否则flase。
print("aa".isnumeric())
#检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False
print("aa".isspace())
#检测字符串是否为空格
print("My Name Is".istitle())
#检测字符串是否为首字母为大写,就返回Ture,否则返回False
print("My Name Is".isprintable())
#当文件为tty file,drive file不能打印,所用
print("MY NAME IS".isupper())
#判断是否含纯大写。包含了则为trust。否则flase。
print("+".join(["1","2","3"]))
# 1+2+3
print("+".join("123"))
# 1+2+3
print("+".join("123"*2))
# 1+2+3+1+2+3
print("name".ljust(55,"*"))
#先显示字符串,不够55个字符用‘*’不齐。
print("name".rjust(55,"*"))
#先倒数显示字符串,不够55个字符用‘*’不齐
print("naME".lower())
#把大写改小写
print("naME".upper())
#把小写改大写
print("
name".lstrip())
#去掉字符串左边的空格回车。
print(" name
".rstrip())
#去掉字符串右边的空格回车。
print("
na me
".strip())
#去掉字符串左右边的空格回车。
print("""
na me
""".strip())
#去掉字符串左右边的空格回车。
p = str.maketrans("abcdef","123456")
#注:两边字符串数一致,打印可一一对应。
print("linaaabbbff".translate(p))
print("abac".replace("a","ss",1))
#替换1个a改为"ss"
print("abcac".rfind("c"))
#从左往右,找出最右的对应字符串下标值。,4
print("abcac".find("c"))
##从左往右,找出的第一个对应字符串下标值。,2
print("abc s s d".split())
#以‘空格’进行分列,["abc", "s", "s", "d"]
print("abc ds ds d".split("d"))
#以‘d’进行分列,["abc ", "s ", "s ", ""]
print("""abc ds ds
d""".splitlines())#主要识别不同系统的换行
#以换行符进行分列,["abc ", "s ", "s ", ""]
# 另,print("""abc ds ds
# nd""".splitlines()) #无效
print("dsWddD sda".swapcase())
#大小写互转
print("dsDgew sda".title())
#转大写
print("sdad".zfill(50))
#先倒数显示字符串,不够55个字符用‘0’不齐
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 »
Python No.14 字符串的操作