Python 中一些细节处理方式

Python的缩进原则:一般用tab键(4个空格),以 : 分号来控制语句的级别

同一级的缩进一定要相同,多一格少一格都不行

以下代码使用 str() 函数在 Python 中实现字符串和整数连接

x = 'My crypto portfolio amount in dollars is '
y = 5000
print(x + str(y))

字符串格式提供了多种自定义选项供用户在 print 语句中进行选择。% 符号有时也称为插值或字符串格式化运算符。

有很多方法可以实现字符串格式化,% 符号是最古老的可用方法,几乎​​适用于所有版本的 Python。

% 符号和代表转换类型的字母被标记为变量的占位符。以下代码使用模 % 符号在 Python 中实现字符串和整数连接。

x = 'My crypto portfolio amount in dollars is '
y = 5000
print("%s%s" % (x, y))

输出:

My crypto portfolio amount in dollars is 5000

这种方法是另一种实现字符串格式化的方法,其中括号 {} 标记了 print 语句中需要替换变量的位置。

str.format() 函数是在 Python 2.6 中引入的,可用于 Python 2.6 到 Python 3.5 之后发布的所有 Python 版本。

以下代码使用 str.format() 函数在 Python 中实现字符串和整数连接。

x = 'My crypto portfolio amount in dollars is '
y = 5000
print("{}{}".format(x, y))

输出:

My crypto portfolio amount in dollars is 5000

这种方法是 Python 中实现字符串格式化的最新方法。它是在 Python 3.6 中引入的,可用于更新和最新版本的 Python。

它比其他两个同行,% 符号和 str.format() 更快更容易,在 Python 中实现字符串格式时效率更高并且具有速度优势。

以下代码使用 fstring 格式在 Python 中实现字符串和整数连接。

x = 'My crypto portfolio amount in dollars is '
y = 5000
print(f'{x}{y}')

输出:

My crypto portfolio amount in dollars is 5000

获取单个字符

知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:

strname[index]

strname 表示字符串名字,index 表示索引值。

Python 允许从字符串的两端使用索引:

  • 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……
  • 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 ……


请看下面的实例演示:

  1. url = 'http://c.biancheng.net/python/'
    #获取索引为10的字符
    print(url[10])
    #获取索引为 6 的字符
    print(url[-6])

运行结果:

i
y

获取多个字符(字符串截去/字符串切片)

使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]

对各个部分的说明:

  • strname:要截取的字符串;
  • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
  • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
  • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。


【实例1】基本用法:

  1. url = 'http://c.biancheng.net/java/'
    #获取索引从7处到22(不包含22)的子串
    print(url[7: 22]) # 输出 zy
    #获取索引从7处到-6的子串
    print(url[7: -6]) # 输出 zyit.org is very
    #获取索引从-21到6的子串
    print(url[-21: -6])
    #从索引3开始,每隔4个字符取出一个字符,直到索引22为止
    print(url[3: 22: 4])

运行结果:

c.biancheng.net
c.biancheng.net
c.biancheng.net
pcaen

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数

  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。
  • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新

加号 + 和 逗号, 都可以用来拼接print的输出内容,但是两者也是有区别的。

逗号输出时中间会出现空格

加号拼接:

print ('zwf'+'wk')

结果:

zwfwk

逗号拼接:

print ('zwf','wk')

结果:

zwf wk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值