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. Google Code Jam 2014 资格赛:Problem D. Deceitful War

    This problem is the hardest problem to understand in this round. If you are new to Code Jam, you sho ...

  2. 记pytorch版faster rcnn配置运行中的一些坑

    记pytorch版faster rcnn配置运行中的一些坑 项目地址 https://github.com/jwyang/faster-rcnn.pytorch 一般安装配置参考README.md文件 ...

  3. 软件测试之BUG分析定位概述(QA如何分析定位BUG)【转自 https://blog.csdn.net/kaka1121/article/details/51538979】

    你是否遇到这样的场景? QA发现问题后找到DEV说: 不好了,你的程序出问题了! DEV(追查半小时之后): 唉,是你们测试环境配置的问题 唉,是你们数据不一致 唉,是你们**程序版本不对 唉,是** ...

  4. BI测试

    BI概念: 商业智能(Business Intelligence 简称BI),指数据仓库相关技术与应用的通称.指利用各种智能技术,来提升企业的商业竞争力.是帮助企业更好地利用数据提高决策质量的技术,包 ...

  5. 自然常数e的神奇之美

  6. (转)Java并发编程:阻塞队列

    原文地址: http://www.cnblogs.com/dolphin0520/p/3932906.html 一.几种主要的阻塞队列 自从Java 1.5之后,在java.util.concurre ...

  7. android菜鸟学习笔记22----ContentProvider(二)ContentObserver的简单使用

    现在有这样一个应用A通过ContentProvider提供自己的数据给其他应用,应用B通过ContentResolver获取应用A中提供的数据,并将其展示在ListView中,而应用C通过Conten ...

  8. 九度OJ 1338:角斗士 (递归、DP)

    时间限制:3 秒 内存限制:32 兆 特殊判题:否 提交:213 解决:66 题目描述: 角斗士是古罗马奴隶社会的一种特殊身份的奴隶,他们的职责是在角斗场上进行殊死搏斗,为了人们提供野蛮的娱乐.他们的 ...

  9. elasticsearch从入门到出门-02-简单的CRUD

    操作背景: 电商网站上面的一个商品的增删改查: es 能接受的都是JSON格式的数据 Es 提供了一套简单的集群信息健康监控的api GET /_cat/health?v   epoch      t ...

  10. api 爬虫 避免相同 input 在信息未更新 情况下 重复请求重复