设为首页 收藏本站
查看: 937|回复: 0

[经验分享] python语法31[string的print和format]

[复制链接]

尚未签到

发表于 2015-4-27 10:56:38 | 显示全部楼层 |阅读模式
  
  一 string与引号
  Python中的字符串可以使用四种引号来表示,‘(单引号),“(双引号),’‘'(三单引号),"""(三双引号)。 且他们均有相同的意思,需成对出现,单双引号可以相互嵌套。没有任何区别。



>>> print('he said "good", you said "great", and i want to say """excellent"""')
he said "good", you said "great", and i want to say """excellent"""   二 string的join和split函数


#string compare
cmpStr = "abc"
if cmpStr == "abc":
    print ("abc" + " Matches " + cmpStr)
if cmpStr.upper() == 'abc'.upper():
    print (cmpStr + ' Matches ' + 'ABC'+ ' whit ignoring case')
#abc Matches abc
#abc Matches ABC whit ignoring case

#string join
wordList = ["A", "few", "more", "good", "words"]
print ("List: " + ' '.join(wordList))
#List: A few more good words

#string split
sentence = "A Simple Sentence."
print (sentence.split())
#['A', 'Simple', 'Sentence.']  

  三 字符串的子串查找和替换



#string find
searchStr = "Red Blue Violet Green Blue Yellow Black"
print (searchStr.find("Red"))
print (searchStr.rfind("Blue"))
print (searchStr.index("Blue"))
print (searchStr.index("Blue",20))
print (searchStr.rindex("Blue"))
print (searchStr.rindex("Blue",1,18))
f='file.py'
if f.endswith('.py'):
    print ("Python file: " + f)
elif f.endswith('.txt'):
    print ("Text file: " + f)

#string replace
question = "What is the air speed velocity of an unlaiden swallow?"
question2 = question.replace("swallow", "European swallow")
print(question2)  
  对于子字符串的查找,可以使用in,可读性更好。




if 'hello world,hello'.find('world') != -1 : print('find')
if 'world' in 'hello world,hello' : print('find')  

  四 print函数中str的格式




#string rjust and ljust
chapters = {1:5, 2:46, 3:52, 4:87, 5:90}
for x in chapters:
    print ("Chapter " + str(x) + str(chapters[x]).rjust(15,'.'))
#Chapter 1..............5
#Chapter 2.............46
#Chapter 3.............52
#Chapter 4.............87
#Chapter 5.............90

#print
name='buddy'
print("welcome" + " " + name + ", you are very handsome!" )
print("welcome", name, ", you are very handsome!" )
print('welcome %s, you are very handsome!' %name)
#welcome buddy, you are very handsome!
#welcome buddy , you are very handsome!
#welcome buddy, you are very handsome!

#print string format
chapters2 = {1:5, 2:46, 3:52, 4:87, 5:90}
for x in chapters2:
    print ("Chapter %d %15s" % (x,str(chapters2[x])))
#Chapter 1               5
#Chapter 2              46
#Chapter 3              52
#Chapter 4              87
#Chapter 5              90  print函数中使用%来隔离格式str和变量。
  
  五 使用str.format来格式字符串


p4newuser = 'BBB'
p4newuseremail = 'BBB@example.com'
p4newuserfullname = 'BBB Frist'
userspec = str.format("\
User: %s  \n\
Email: %s  \n\
Update:  \n\
Access:  \n\
FullName: %s \n\
Password:  \n\
" % (p4newuser,p4newuseremail,p4newuserfullname))
print userspec  结果:
  User: BBB
Email: BBB@example.com
Update:
Access:
FullName: BBB Frist
Password:

  完!
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-61162-1-1.html 上篇帖子: 【Python测试】---doctest模块的使用说明 下篇帖子: Python之lxml库学习笔记二
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表