python的字符串输出格式以及实例

1.字符串的定义方式
(1)""    可以是用双引号包含
(2)''      也可以用单引号
(3)"""   """  多行字符串格式输出

2.字符串的特性
s = 'hello'
(1)索引值从0开始s[0]
print s[0] 显示结果为h
(2)切片:最后一个不算

s[start,end]:start~end-1
s[start,end,step]:步长为step
s[:] 显示所有字符
s[:3] 显示前3个字符,也就是0,1,2
s[::-1] 字符串倒叙显示
s[1:] 除了第一个其他全部显示
(3)重复 print s * 10
(4)连接 print 'hello '+ 'world'
(5)成员操作符 print 'h' in s  结果显示为真假

例子1:判断一个数是否为回文数
num = raw_input('请输入要判断是否为回文数的数:')
if (num[::-1] == num[:]):
    print '%s为回文数'%num
else:
    print '%s不是回文数'%num

3.字符串内容的判断
s = 'hello'
s.endswith('.jpg')找出字符串是否以XXX结尾
s.startswith('http://')判断字符串是否以XXX开头
s.isdigit()判断字符串里面的每个元素是什么类型,一旦有一个元素不满足,就返回False
s.istitle():判断某个字符串是否为标题,第一个首字母大写,其余字母小写
s.upper():将字符串转化为大写字母
s.lower():将字符串转化为小写字母
s.islower():判断字符串是否为小写字母
s.isupper():判断字符串是否为大写字母
s.isalnum():是否为字母和数字
s.isalpha():是否为字母

例子1:判断输入的变量名是否为合法的变量名
首字母s[0]不能以数字开头,只能以字母下划线组成,其余部分由数字、字母、下划线组成
x = raw_input('请输入变量名:')
if x[0].isdigit() or (not (x[0].isalpha() or '_' in x[0])): 如果首字母是数字,或者首字母不是字母或下划线,则不合法
    print '%s是不合法变量名'%x
elif not (x[1:].isdigit() or x[1:].isalpha() or '_' in x[1:]): 如果其余字母不是数字,字母,下划线,则不合法
    print '%s是不合法变量名'%x
else:
    print '%s是合法变量名'%x  其余的可能性都合法

4.字符串格式输出

lstrip 去掉左边的  空格 \n  \t
rstrip 去掉右边的 空格 \n \t
print '学生管理系统'.center(50,*):长度为50,居中,其余用*补全
print '学生管理系统'.ljust(50):长度为50,其余用空格补齐,向左对齐
print '学生管理系统'.rjust(50):长度为50,其余用空格补齐,向右对齐

len(s):字符串长度
s.find('hello'):找到字符串,并返回最小索引
s.replace('hello','westos'):用westos替换hello
'hello'.count('o'):统计字符串中某个字符的个数

s.split('.'):对于字符串以.进行分离,形成列表
print '/'.join(date1):连接date1用/

练习:s = '172.25.254.250'
s1 = s.split('.')
print s1
date = '2018-09-24'
date1 = date.split('-')
print date1
print '.'.join(s1)        
print '/'.join(date1)

例子1:出勤记录里面不超过一个A,不超过两个连续的L,就会被奖赏,否则被批评
while True:
    s = raw_input('请输入同学的出勤记录:(A缺勤,L迟到,P到场)')
        if s.count('A') <= 1 and s.count('L') <= 2:
                print '奖赏'
        else:
                print '批评'

例子2:输出一行单词,每两个单词之间用空格隔开,计算有几个单词
s = raw_input('请输入一行单词:')
n = s.count(' ')
print 'there are %d words in the line'%(n+1)

例子3:给出一行句子,求字符的个数
s = 'he throw three free throws'
print len(s)

猜你喜欢

转载自blog.csdn.net/qq_42224396/article/details/82117737
今日推荐