1、S.isdecimal() -> bool
    Return True if there are only decimal characters in S, False otherwise. 字符串如果是十进制,返回True。

2、S.isdigit() -> bool
     Return True if all characters in S are digits and there is at least one character in S, False otherwise.
3、S.isnumeric() -> bool
    Return True if there are only numeric characters in S,
    False otherwise.

数字

 >>> num=''
>>> num.isdigit()
True
>>> num.isdecimal()
True
>>> num.isnumeric()
True

汉字

 >>> num="二十四"
>>> num.isdigit()
False
>>> num.isdecimal()
False
>>> num.isnumeric()
True

字节(和字符串很像,但在python中不是同一类型)

 >>> num=b''
>>> num.isdigit()
True
>>> num.isdecimal()
Traceback (most recent call last):
File "<stdin>", line , in <module>
AttributeError: 'bytes' object has no attribute 'isdecimal'
>>> num.isnumeric()
Traceback (most recent call last):
File "<stdin>", line , in <module>
AttributeError: 'bytes' object has no attribute 'isnumeric'

 >>> a=b'abc'
>>> type(a)
<class 'bytes'>
>>> a='abc'
>>> type(a)
<class 'str'>

a=b'abc'不是字符串,是字节类型。

"Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。"

(http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000)

4、S.islower() -> bool
    Return True if all cased characters in S are lowercase and there is at least one cased character in S, False otherwise.

字符串里的至少有一个字母且所有的字母为小写

 >>> a='abc'
>>> a.islower()
True
>>> a='abcD'
>>> a.islower()
False
>>> a='abc1'
>>> a.islower()
True
>>> a='abc1-'
>>> a.islower()
True
>>> a='1-'
>>> a.islower()
False

5、S.isupper() -> bool
    Return True if all cased characters in S are uppercase and there is
    at least one cased character in S, False otherwise.

用法参见islower()

6、 S.isprintable() -> bool
    Return True if all characters in S are considered printable in repr() or S is empty, False otherwise.

7、S.isspace() -> bool
    
    Return True if all characters in S are whitespace
    and there is at least one character in S, False otherwise.

字符串至少一个字符,且所有字符都是空格。

 >>> a='abc  '
>>> a.isspace()
False
>>> a[:].isspace()
True

8、  S.istitle() -> bool
    
    Return True if S is a titlecased string and there is at least one
    character in S, i.e. upper- and titlecase characters may only
    follow uncased characters and lowercase characters only cased ones.
    Return False otherwise.

检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

 >>> a='Hello World !'
>>> a.istitle()
True
>>> a='Hello World ,huhu!'
>>> a.istitle()
False

9、S.join(iterable) -> str
    
    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.    连接字符.join(可以迭代的字符串)

 >>> a='Hello World ,huhu!'
>>> '-'.join(a)
'H-e-l-l-o- -W-o-r-l-d- -,-h-u-h-u-!'
 >>> a=['hello','world','!']
>>> b='-'
>>> b.join(a)
'hello-world-!'

10、S.ljust(width[, fillchar]) -> str            左对齐
    
    Return S left-justified in a Unicode string of length width. Padding is
    done using the specified fill character (default is a space).
方法返回一个原字符串左对齐,并使用空格或其他字符填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

 >>> a='abc'
>>> a.ljust()
'abc '
>>> a.ljust(,'!')
'abc!!!'
>>> a.ljust()
'abc'

11、S.rjust(width[, fillchar]) -> str           右对齐
    
    Return S right-justified in a string of length width. Padding is
    done using the specified fill character (default is a space).

12、S.lower() -> str
    
    Return a copy of the string S converted to lowercase.

13、S.upper() -> str
    
    Return a copy of S converted to uppercase.

 >>> a='Hello World !'
>>> a.lower()
'hello world !'
>>> a.upper()
'HELLO WORLD !'
>>> a
'Hello World !'

14、 S.strip([chars]) -> str    移除头部和尾部字符
    
    Return a copy of the string S with leading and trailing
    whitespace removed.
    If chars is given and not None, remove characters in chars instead.

  S.lstrip([chars]) -> str    移除头部字符
    
    Return a copy of the string S with leading whitespace removed.
    If chars is given and not None, remove characters in chars instead.

  S.rstrip([chars]) -> str    移除尾部字符
    
    Return a copy of the string S with trailing whitespace removed.
    If chars is given and not None, remove characters in chars instead.

 >>> a='  hello world !  '
>>> a.strip()
'hello world !'
>>> a.lstrip()
'hello world ! '
>>> a.rstrip()
' hello world !'
>>> a
' hello world ! '

python3字符串属性(二)的更多相关文章

  1. python3 字符串属性(一)

    python3 字符串属性 >>> a='hello world' >>> dir(a) ['__add__', '__class__', '__contains_ ...

  2. python3 字符串属性(四)

    1. S.partition(sep) -> (head, sep, tail) Search for the separator sep in S, and return the part b ...

  3. python3 字符串属性(三)

    maketrans 和 translate的用法(配合使用) 下面是python的英文用法解释 maketrans(x, y=None, z=None, /) Return a translation ...

  4. mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符

    连接和断开连接mysql -h host -u user -p (即,连接的主机.用户名和使用的密码).断开输入QUIT (或\q)随时退出: 表管理克隆表注意:create table ... li ...

  5. 【2】python3字符串的比较(辨析is与==的区别)

    PYTHON3基本数据类型(二.字符串) Python3字符串 ①字符串比较 1.比较字符串是否相同: ==:使用==来比较两个字符串内的value值是否相同 is:比较两个字符串的id值. 2.字符 ...

  6. (十四)Python3 字符串格式化

    Python3 字符串格式化 字符串的格式化方法分为两种,分别为占位符(%)和format方式.占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用 ...

  7. NSAttributedString字符串属性类

    //定义一个可变字符串属性对象aStr NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc]initWithStri ...

  8. 字符串属性使用strong的原因

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  9. python3字符串

    Python3 字符串 Python字符串运算符 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中 ...

随机推荐

  1. NYOJ 613 免费馅饼

    免费馅饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...

  2. PHP性能之语言性能优化说明

    PHP语言性能优化优化啥? 如下图所示,PHP直接执行的是opcode,所以我们尽量减少扫描和转码解析. 这是我们第一个优化点,尽量使用PHP内置的函数代替我们的代码来实现同样的功能. 和我们自己写的 ...

  3. ubuntu 下使用polipo转换HTTP代理

    ***默认是用Socks5协议的,对于Terminal的get,wget等走http协议的地方是无能为力的,所以需要转换成http代理,加强通用性,这里使用的转换方法是基于Polipo的. sudo ...

  4. python语言特性-------python2.7教程学习【廖雪峰版】(一)

    开始学习廖雪峰的py2.7教程: 2017年6月5日12:54:28 笔记: 廖雪峰python2.7教程1.用任何编程语言来开发程序,都是为了让计算机干活.  2.Python是一种相当高级的语言. ...

  5. iOS源代码管理svn

    01. SVN介绍 SVN 是集中式源代码管理工具 概念: 1> Repository   代码仓库,保存代码的仓库 2> Server       服务器,保存所有版本的代码仓库 3&g ...

  6. 2017-2018-1 20179209《Linux内核原理与分析》第八周作业

    Linux内核如何装载和启动一个可执行程 一.实验 1.1理解编译链接的过程和ELF可执行文件格式. 1.1.1编译链接过程 能用图说明的问题,就少用文字描述: 1.1.2ELF可执行文件 ELF可执 ...

  7. Django 之 ORM 字段和字段参数

    ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...

  8. HDU 4772 Zhuge Liang&#39;s Password (简单模拟题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4772 题面: Zhuge Liang's Password Time Limit: 2000/1000 ...

  9. 【Android】开发优化之——调优工具:dump hprof file 查看内存情况,找到内存泄露

    虽说知道一般性的开发android应用须要注意的问题,但是也有水平參差不齐的情况.特别是维护代码,假设内存占用大,内存溢出严重,又怎么解决呢?  --  通过DDMS把heap抓出来分析 1.打开DD ...

  10. hdoj 1455 Sticks 【dfs】

    题意:找最短的木棍可以组成的长度, hdoj  1518 的加强版 代码: #include <stdio.h> #include <string.h> #include &l ...