python字符串

1.单引、双引号都可以定义字符串
 三引号允许一个字符串跨多行
print('''hello
world\v
end\t''')

2.可以使用中括号和下标来获取单个字符,或截取字符串:
 mystr[1]获取单个字符
切片字符串:
 mystr[1:5]截取1到4下标的字符串
 mystr[:6]截取从0到5下标的字符串
 mystr[: ]打印所有
 mystr[3: ]打印从3开始到最后一个字符,即第一个冒号后面什么都不写,表示到一个自然的结果
 mystr[-2: ]截取从后数第二个开始,到最后一个字符结束
 mystr[-1:]?
 mystr[3,2]如果前面大于后面,则什么都不输出
mystr="abcdef"
print(mystr[1:4:2])
想逆序从后取到前,怎么取?
mystr[-1::-1]
mystr[::-1]

#都可以   其中最后一个参数代表步长

3. 字符串一些用法:
 in:判断是否在些字符串中存在

 not in:判断是否不在此字符串中

mystr="abcdef123abc"
substr="abc1"
if substr not in mystr:
    print("不存在")
else:
    print("存在")
#判断一个字符串在另一个字符串中是否存在
count=0
for i in range(0,len(mystr)):
    if mystr[i:len(substr)+i]==substr:
        count+=1
if count==0:
    print("不存在")
else:
    print("存在")
    #print("共有",count,"个")
    print("共有%d个"%count)
r/R:原样输出字符串,如一些特殊字符串"\n",'\t'
4.字符串格式化
%s格式化字符串
%d 格式化整数
%f 浮点数
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
.format()格式化:
print('{}'.format("hello"))
print('姓名:{name},年龄:{age}'.format(name=变量,age=变量))
print('姓名:{0},年龄:{1}'.format("张三",20))

想输出{}则输出两个{{}}print('aaa{{0}}'.format())

5.类型转换:str(100)  #转化为字符串

6.字符串的一些函数:
 
mystr="hello"
 len(mystr)字符串的长度
 count():mystr.count("l")返回有几个字符

 capitalize():mystr.capitalize()将字符串的第一个字符转换为大写
 title():将每一个单词首字母大写
 lower():将字符串所有大写字母转换为小写
 upper():将字符串所有小写字母转换为大写

 find():mystr.find("l")找字符串,返回找到的字符串的下标
 rfind()从右面开始找
 index():和find()一样,找存在的下标,
 rindex():从右面开始找
 find() vs index():如果找不到,index()产生异常,find()则返回-1

 replace():mystr.replace("ll","LL"),但是原字符串不会被改变
 split():mystr.split(" "):如果split()什么都不写,就是将通过\t和空格进行拆分
 partition():mystr.partition("xxx")以此字符串为节点拆分
 splitlines():按照换行符进行拆分,如果字符串中有"\n"
 join(): 将列表组成字符串,mystr.join(" ")

 startswith():字符串以XX开头 返回值为True或False
 endswith():字符串以XX结尾 返回值为True或False
 
 ljust(),rjust(),center():字符串输出时怎样对齐,括号里写大小
 strip(),lstrip(),rstrip():去除空格
 
 isalpha():判断字符串是否是字母
 isdigit():判断字符串是否是数字
 isalnum():判断字符串是否是数字和字母
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值