zoukankan      html  css  js  c++  java
  • 教为学:Python学习之路(四):字符串

    教为学:Python学习之路(四):字符串

    字符串也是序列

    我之所以说这句话,也就是说序列的操作,字符串同样都具备。

    格式化字符串

    我对格式化字符串特别有感情,因为很久很久以前,我学第一门语言C语言的时候,在我学习谭浩强的那本书的时候,我花了多少时间去记忆那格式化字符的标号。现在全忘了,很多的时候,我们学了很多没一点用的东西,所以很多的时候,我们要记住重点。那些格式,你要用的时候,去查呗,记有病吗?而且那破东西十分打击别人的信心。

    代码如下:

    1. print "int:%d,string:%s"%(33,"String")

    结果如下:

    1. int:33,string:String

    在要打印的字符串里面用%d和%s进行占位,然在整列字符串后面%()加入要代入的字符串。

    至于%d是整数占位符,%s是字符串占位符。

    当有一天这张表都救不了你了,搜索是最简单的方法?

    方法

    Python有最方便的帮助文档,所以一个个的方法演示没什么必要。

    源码:

    1. a="str"
    2. print dir(a)

    结果:

    1. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

    常用方法在下面,我们演示几个查找帮助。

    1. a="str"
    2. help(a.find)
    3.  
    4. Help on built-in function find:
    5.  
    6. find(...)
    7.     S.find(sub [,start [,end]]) -> int
    8.  
    9.     Return the lowest index in S where substring sub is found,
    10.     such that sub is contained within S[start:end]. Optional
    11.     arguments start and end are interpreted as in slice notation.
    12.  
    13.     Return -1 on failure.

    第一个参数为你所要查找的字符串,从哪里开始查找和到哪里结束查找是可选的。

    返回值是整形,当返回值为-1的是时候表示查找失败。

    1. a="strtrtr"
    2. help(a.replace)
    3.  
    4. Help on built-in function replace:
    5.  
    6. replace(...)
    7.     S.replace(old, new[, count]) -> string
    8.  
    9.     Return a copy of string S with all occurrences of substring
    10.     old replaced by new. If the optional argument count is
    11.     given, only the first count occurrences are replaced.

    三个参数第一个是需要替代的字符串,第二个是被替代的字符串,第三个可选是旧的字符串里面的第几个匹配的被替换。

    查看帮助就不一一介绍了。

  • 相关阅读:
    关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle。
    WPF中的逻辑树和可视化树
    StopWatch
    【转】Oracle imp 总是不停地重复闪烁
    Ubuntu下借助URLOS实现快速安装DzzOffice企业办公套件
    linux下使用URLOS搭建nextcloud私有云盘系统
    在Debian下利用URLOS快速安装SqlServer2017
    使用URLOS 五分钟安装rTorrent (轻量级优秀BT/PT客户端)
    URLOS开发基础教程——docker容器的使用方法
    使用URLOS在linux系统中极速部署NFS共享存储服务
  • 原文地址:https://www.cnblogs.com/jiaoweixue/p/3119849.html
Copyright © 2011-2022 走看看