python的字符串操作

网上见到的,比较有用,记录于此

>>> s="how are you"   #定义字符串
>>> s
'how are you'
>>> s.capitalize()   #首字母大写
'How are you'
>>> s.upper()         #全部大写
'HOW ARE YOU'
>>> s
'how are you'
>>> s.swapcase()  #大小写交换
'HOW ARE YOU'
>>> s=s.upper()
>>> s
'HOW ARE YOU'
>>> s.lower()  #全部小写
'how are you'
>>> s
'HOW ARE YOU'
>>> len(s)   #字符串长度
11

>>> "abdcd1231".isalnum() #检测字符串是否由0-9A-Za-z构成
True
>>> "abd 123".isalnum() #中间有空格,所以结果为False
False
与此类似的还有
s.isalpha() 检测所有字符是否由A-Za-z组成
s.isdigit()检测所有字符是否由0-9组成
s.islower()检测所有字符是否全由小写a-z组成
s.isupper()检测所有字符是否全由的写A-Z组成
s.istitle()检测所有单词是否首字大写
s.isspace()检测所有字符是否为空白字符\n \t \r ''

求阶乘

# -*- coding: cp936 -*-
import jiecheng num=raw_input("要求阶乘,请输入一个整数:")
num=int(num)
b=jiecheng.jiecheng(num) print "%d!= %d"%(num,b)

统计字符串中的字符数字和符号数量

输入一个字符串,统计其中的字符、数字、空格和符号数量

#!/usr/bin/env python
# -*- coding: utf-8 -*-
a=b=c=d=0
str=raw_input("请输入一串字符:")
for i in range(len(str)):
s=str[i]
if s.isalpha():
a+=1
elif s.isdigit():
b+=1
elif s==" ":
c+=1
else:
d+=1
print ("%s中共有:%d字符%d数字%d空格%d其它字符"%(str,a,b,c,d))  

计算a+b

要求:同一行输入两整数,用空格隔开。计算两数和,输出!

#! /usr/bin/env \python
# -*- coding: utf8-*-
a=raw_input("请输入两个整数,并用空格隔开:").split(" ")
c=int(a[0])+int(a[1])
print '%(x)s+%(y)s=%(z)d'%{'x':a[0],'y':a[1],'z':c}