一:python (int & str 的方法)

1.变量:命名与使用

#!/usr/bin/env/ python
# -*- coding:utf-8 -*-

name = ‘liQM‘
  • 只能包含字母、数字或下划线;
  • 第一个字符不能是数字;
  • 简短且具有描述性;
  • 不用关键字或函数名用作变量名,如:(class,break,and,while,for...)

2.字符串:字符串一旦创建,不可修改,修改或者拼接都会创建新的字符串。

print(‘hello world!‘)
  • "hellow world!"即表示字符串,指引号中的内容

一、‘str’的方法( 重点):

  1. capitalize:返回的字符串第一个字母大写,其余小写。

    def capitalize(self, *args, **kwargs)
    1 例子:
    2     name = ‘jack‘
    3     test = name.capitalize()
    4     print(test)
    5
    6 输出:
    7     Jack
  2. ☆ lower:返回的字符串字母全部转换为小写。(☆ upper:转换为大写。)

    def lower(self)
    1 例子:
    2     name = ‘jACk‘
    3     test = name.capitalize()
    4     print(test)
    5
    6 输出:
    7     jack
  3. center:返回以width值的总长度为中心的字符串,空白处填充的内容默认为无,下方使用‘*’号代替。(ljust / rjust :字符串在左边或右边,其它位置由指定元素替代 。)

    def center(self, *args, **kwargs)
    1 例子:
    2     name = ‘jack‘
    3     test = name.center(20,‘*‘)
    4     print(test)
    5
    6 输出:
    7     ********jack********
  4. count:返回子字符在字符串中出现的次数,可选位置范围。
    def count(self, sub, start=None, end=None)
    1 例子:
    2     name = ‘jackjack‘
    3     test = name.count(‘a‘,2,6)
    4     print(test)
    5
    6 输出:
    7     1
  5. endswith(startswith):确定是否以某个字符作为结尾或开头,是:返回True,否:返回False(suffix:后缀) 。

    def endswith(self, suffix, start=None, end=None)      结尾
    def startswith(self, suffix, start=None, end=None)   开头
     1 例子:
     2     name1 = ‘jackjack‘
     3     name2 = ‘jackjack‘
     4     test1 = name1.endswith(‘k‘)
     5     test2 = name2.startswith(‘a‘)
     6     print(test1)
     7     print(test2)
     8
     9 输出:
    10     True
    11     False
  6. ☆ find:从开始往后找选择范围内出现的子序列位置,未找到的值显示“-1”。(index:功能与‘find’类似,但未找到的值直接报错)

    def find(self, sub, start=None, end=None)
    1 例子:
    2     name = ‘jackjack‘
    3     test = name.find(‘k‘,5,8)
    4     print(test)
    5
    6 输出:
    7     7
  7. format:格式化,将一个字符串中的占位符替换为指定的值。

    def format(self, *args, **kwargs)
    1 例子:
    2     test = ‘i am {name}, age {a}‘        #‘i am {0}, age {1}
    3     v = test.format(name=‘alex‘,a = 19)  #test.format(‘alex‘,a = 19)
    4     print(v)
    5
    6 输出:
    7     i am alex, age 19
    1 def format_map():
    2 例子:
    3     test = ‘i am {name}, age {a}‘
    4     v = test.format_map({‘name‘:‘jcak‘, ‘a‘:10})
    5     print(v)
    6
    7 输出:
    8     i am jcak, age 10
  8. isalnum:检查字符串中是否只包含数字与字母。

    def isalnum(self, *args, **kwargs)
    1 例如:
    2     name = ‘jackjack123‘
    3     test = name.isalnum()
    4     print(test)
    5
    6 输出:
    7     True
  9. expandtabs:断句,以输入的值为断句的字符数,当遇到‘\t’时,自动补全不够的值。(\n:换行)

    def expandtabs(self, tabsize=None)
    1 例如:
    2     name = ‘username\tpassword\temail\nJack\t123\[email protected]\nMick\t456\[email protected]\n‘
    3     test = name.expandtabs(10)
    4     print(test)
    5
    6 输出:
    7     username  password  email
    8     Jack      123       [email protected].com
    9     Mick      456       [email protected]
  10. ☆ join:将字符串的每个元素按指定分隔符进行拼接

    def join(self, ab=None, pq=None, rs=None)
    1 例如:
    2     test = ‘中华人民共和国万岁!‘
    3     t = ‘_‘
    4     v = t.join(test)       #v = ‘_‘.join(test)
    5     print(v)
    6
    7 输出:
    8     中_华_人_民_共_和_国_万_岁_!
  11. ☆ strip:移除左右两边空格。(lstrip / rstrip :移除左边或右边空格。)

    def strip(self, chars=None)
    1 例子:
    2     test = ‘  jack  ‘
    3     v = test.strip()
    4     print(v)
    5
    6  输出:
    7     jack  (左右两边无空格)
  12. maketrans & translate :制定转换表并按照表的内容替换字符串中的每个字符。

    def maketrans(self, *args, **kwargs)
    def translate(self, *args, **kwargs)
     1 例子:
     2     ‘‘‘test = ‘abcdefg‘
     3     v = test.translate(str.maketrans(‘acf‘,‘123‘))
     4     ‘‘‘
     5     #上面的代码输出结果与下面的一样
     6     test = ‘abcdefg‘
     7     v1 = str.maketrans(‘acf‘,‘123‘)
     8     v = test.translate(v1)
     9     print(v)
    10
    11 输出:
    12     1b2de3g
  13. partition / rpartition :以某个指点的元素进行切割字符串,从左边或者右边分为三部份,指定元素为单独一部份左右两边各一份。

    def partition(self, *args, **kwargs)
    def rpartition(self, *args, **kwargs)
    1 例子:
    2     test = ‘sbkfjwnkls‘
    3     v1 = test.partition(‘k‘)
    4     v2 = test.rpartition(‘k‘)
    5     print(v1,v2)
    6
    7 输出:
    8     (‘sb‘, ‘k‘, ‘fjwnkls‘)    (‘sbkfjwn‘, ‘k‘, ‘ls‘)
  14. ☆ split / rsplit:可分割多段,不包含分割的元素,可加参数表分割的次数。(splitlines():根据换行符‘/n’进行分割,括号内加‘True/False’表是否包含换行符。)

    def split(self, sep=None, maxsplit=None)
    1 例子:
    2     test = ‘sbkfjkwnkls‘
    3     v1 = test.split(‘k‘,2)
    4     v2 = test.rsplit(‘k‘,2)
    5     print(v1,v2)
    6
    7 输出:
    8     [‘sb‘, ‘fj‘, ‘wnkls‘]     [‘sbkfj‘, ‘wn‘, ‘ls‘]
  15. swapcase:进行大小写的转换。

    def swapcase(self, *args, **kwargs)
    1 例子:
    2     test = ‘jaCk‘
    3     v = test.swapcase()
    4     print(v)
    5
    6 输出:
    7     JAcK
  16. ☆ replace:替换,可指定替换的次数。

     def replace(self, old, new, count=None)
    1 例子:
    2     test = ‘ABCDABCDABCD‘
    3     v = test.replace(‘AB‘,‘aaa‘,2)
    4     print(v)
    5
    6 输出:
    7     aaaCDaaaCDABCD

二、数据类型基本能用到的几个方法

  1. 索引:获取字符串中的某个字符。

    1 l例子:
    2     test = ‘abcdefg‘
    3     v = test[3]
    4     print(v)
    5
    6 输出:
    7     d
  2. 切片:获取方范围内的字符。

    1 例子:
    2     test = ‘abcdefg‘
    3     v = test[1:3]
    4     print(v)
    5
    6 输出:
    7     bc
  3. len:获取字符串的长度。

    1 例子:
    2     test = ‘abcdefg‘
    3     v = len(test)
    4     print(v)
    5
    6 输出:
    7     7
  4. while  &  for 循环:当出现continue,即不再执行以下内容返回循环条件(如加在第六行下,则第七行以下的print语句不执行,循环继续但无结果输出),遇到break时,终止本轮所有循环,进入下一个内容。

     1 例子:
     2     test = ‘你好啊‘
     3     index = 0
     4     while index < len(test):
     5     v = test[index]
     6     index += 1
     7     print(v)
     8
     9 输出:
    10     你
    11     好
    12     啊
    1 例子:
    2     test = ‘你好啊‘
    3     for v in test:
    4     print(v)
    5
    6 输出:
    7     你
    8     好
    9     啊
  5. range:帮助创建连续的数字,可通过指定步长来创建不连续的数字。

    1 例子:
    2     test = range(0,6,2)
    3     for v in test:
    4     print(v)
    5
    6 输出:
    7     0
    8     2
    9     4

汇总例子

 1 例子:
 2     test =input(‘请输入:‘)
 3     for v in range(len(test)):
 4         print(v,test[v])
 5
 6 输出:
 7     请输入:你好啊
 8     0 你
 9     1 好
10     2 啊

三、int 的内置方法:

  1. bit_lenght:计算数字的二进制有几位数。

    def bit_length(self)
    1 >>> bin(37)
    2 ‘0b100101‘
    3 >>> (37).bit_length()
    4 6

    ......

原文地址:https://www.cnblogs.com/liqiongming/p/9991824.html

时间: 2024-10-07 23:35:49

一:python (int & str 的方法)的相关文章

Python字符串str的方法使用

#!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字符串的常用方法有以下:字符串可以用于赋值临时变量s#友情提示以下全是python2.x版本演示,python3.x请在print(放入测试打印),例如:print(len(s))from string import maketranss3 = '123's2 = '   's1 = 'This Is \t C

python的str.format方法

format方法被用于字符串的格式化输出. print('{0}+{1}={2}'.format(1,2,1+2)) #in 1+2=3 #out 可见字符串中大括号内的数字分别对应着format的几个参数. 若省略数字: print('{}+{}={}'.format(1,2,1+2)) #in 可以得到同样的输出结果.但是替换顺序默认按照[0],[1],[2]...进行. 若替换{0}和{1}: print('{1}+{0}={2}'.format(1,2,1+2)) #in 2+1=3 #

python的str,unicode对象的encode和decode方法

python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]. 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]. 对于 s="你好" u=u"你好" s="你好" u=u"你好" 1. s.decode方法和u.enc

Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod

Python的内置方法 abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根) >>> abs(3+2j) 3.605551275463989 >>> abs(3-2j) 3.605551275463989 all(iterable):如果迭代器的所有元素都是true,或者空迭代器,则此方法返回true. any(iterable):迭代器只要有一个元素为false,或者空

python int异常 python isdigit

python int是python把任何类型转换成int类型的方法,但是你如果运用不好的话,会引发异常,但是python的str字符串转换方法运用起来倒是比较安全,它把任何对象转换成字符串类型都不会报异常. 现给个python int的例子: 比如a = '123' b = int(a) print b的结果是123 a = 'abc' b = int(a)  print b的话, 会报:ValueError: invalid literal for int() with base 10: 'f

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

Python 类的魔术方法

Python中类的魔术方法 在Python中以两个下划线开头的方法,__init__.__str__.__doc__.__new__等,被称为"魔术方法"(Magic methods).魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写. 注意:Python 将所有以 __(两个下划线)开头的类方法保留为魔术方法.所以在定义类方法时,除了上述魔术方法,建议不要以 __ 为前缀. Python提供的魔术方法 魔术方法这里

Python——format()/str.format()函数

格式化输出,除了类似于C语言的格式化输出外,还有str.format()方法,Python内建的format()函数,允许用户将待输出值以参数的形式,调用format()函数,在Python交互式shell下,通过 help(format) 命令可以获取详细信息: 因此,若value是str类型的变量,则 format(value,format_spec) <==> value.format(format_spec) 当value不是str类型,例如 type(value) == int 时,

033.Python的__del__析构方法he__call__方法

一 __del__ 魔术方法(析构方法) 1.1 介绍 触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候] 功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无 1.2 页面执行完毕回收所有变量 class Plane(): def __init__(self,name): self.name = name def fly(self): print ("我的飞机是{}飞的很快".format(self.name)) de