Python No.14 字符串的操作

Python No.14 字符串的操作[Python基础]

# !/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 字符串的操作