Python 字符串(string)

#StringType.py
#_*_ coding:UTF-8 _*_\
#!/usr/bin/python

import string

'''
string 类型
1. Python 不支持字符类型,只有字符串
2. Str[2:5]=>输出Str第2个到第4个字符;[2:]=>输出第2个到最后字符;[:5]=》输出开始到第4个字符
3. in: 字符串包含?(‘F’ in 'From': F是否出现在From)
4. not in :字符串没包含?(‘F’ not in 'From': F是否出现在From)
5. '....{0}...{1}.....'.Format(A,B):格式化字符串
6. '....%d.....%s'%(A,B):格式化字符串
7. #:输出对应的格式:十六进制 or 八进制
8. 引号前小写的"u"表示这里创建的是一个 Unicode 字符串
9. string 内建函数(import string),部分 
1) capitalize(): 第一个字符大写
2) isalnum():至少有一个字符,并且所有字符都是字母或数字
3) isalpha(): 至少有一个字符,并且所有字符都是字母
4) isdecimal():至少有一个字符,并且所有都是十进制字符
5) isdigit():至少有一个字符,并且所有都是数字
6) isalnum():至少有一个字符,并且所有字符都是字母或数字
7) isalpha():至少有一个字符,并且所有字符都是字母
8) islower():包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写
9) isupper():包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写
10) upper():转大写
11) lower():转小写
12) max():返回最大字符
13) min():返回最小字符
14) count(): 查找字符串出现的次数
15) isspace(): 字符串是否全都是空格
'''

print("********************  string 转义字符  **********************************")
strT = "I come from Chinese"
print('strT', strT)
print('strT: \\t')
print('strT: \t',strT)
print('strT: \\v')
print(strT, 'strT: \v',strT)

print('\n' + "********************  string 运算符  **********************************")
strT = "I come from Chinese"
print('strT', strT)
print('strT*2', strT*2)
print("[2:9]: ", strT[2:9])
print("[:9]: ", strT[:9])
print("[2:]: ", strT[2:])

print('from in ', strT, ": ", 'from' in strT)
print('From in ', strT, ": ", 'From' in strT)

print('from not in ', strT, ": ", 'from' not in strT)
print('From not in ', strT, ": ",  'From' not in strT)

print('\n' + "********************  string 格式化   **********************************")
strName = 'YangBai'
nAge = 20

strT = '{0} Is {1} years, He come from USA'.format(strName, nAge)
print(strT)

strT = '%-4s Is %d years, He come from USA'%(strName, nAge)
print(strT)

n0xA = 0x20
print('n0xA: ', n0xA)
print('n0xA八进制: %o'%(n0xA))# #:输出对应的格式:十六进制 or 八进制
print('n0xA八进制: %#o'%(n0xA))# #:输出对应的格式:十六进制 or 八进制
print('n0xA十六进制: %x'%(n0xA))
print('n0xA十六进制: %#x'%(n0xA))

nA = 80
print('nA: ', nA)
print('nA八进制: %o'%(nA))
print('nA八进制: %#o'%(nA))
print('nA十六进制: %x'%(nA))
print('nA十六进制: %#x'%(nA))

print('\n' + "********************  string 内建函数(部分)   **********************************")
strT = "i love chinese"
print("strT: ", strT)

print("strT.capitalize(): ", strT.capitalize())
print("strT.isalnum(): ", strT.isalnum())#至少有一个字符,并且所有字符都是字母或数字
print("strT.isalpha(): ", strT.isalpha())#至少有一个字符,并且所有字符都是字母
print("strT.islower(): ", strT.islower())#包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写
print("strT.isupper(): ", strT.isupper())#包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写
print("strT.upper(): ", strT.upper())#转大写
print("strT.lower(): ", strT.lower())#转小写
print("max(strT): ", max(strT))      #返回最大字符
print("min(strT): ", min(strT))      #返回最小字符

strT = "I love Chinese"
print("strT: ", strT)
print("count()", strT.count("love", 0, len(strT)))#查找字符串出现的次数
print("strT.isspace()",  strT.isspace())          #字符串是否全都是空格

strT = "168"
print("strT: ", strT)
print("strT.isdigit(): ", strT.isdigit())#至少有一个字符,并且所有都是数字
print("strT.isdecimal(): ", strT.isdecimal())#至少有一个字符,并且所有都是十进制字符

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值