澳门新蒲京娱乐


90,看看

大数据学习路线

下文分享一种新颖的字符串截取方法,输入输出

原文地址 >摘要: 
 以前分割字符串时,都使用类似split函数的方式处理,下文分享一种对有规律的字符串的分隔方式, 
 即:1.使用replace函数,将字符串变成合规的       2.使用    如下所示:   
实验环境:sqlserver 2008 R2  

str和repr内置函数

在介绍Python的输入输出之前,我们先来介绍两个内置函数,str()repr(),它们都用来输出对象的字符串形式。不过它们之间有一个重要区别,repr()主要输出解释器可以读取的字符串形式,而str()输出人类易读的字符串形式。

当然虽然它们之间有区别,但是很多类型的str()repr()形式完全相同。

print('--------------str函数--------------')

a_list = [1, 2, 3, 4, 5]
print(f'str():{str(a_list)}')

print('--------------repr函数--------------')
print(f'repr():{repr(a_list)}')
--例:-----获取下面字符串中中括号中的内容-----我们可以将下列规则的字符串采用replace替换为DECLARE @stringInfo VARCHAR(MAX) ='1:[猫猫小屋],2:[字符串分割],3:[sql教程博客]'  , @q VARCHAR(3) =3; ---获取第三个分割符中的信息 declare @ set @stringInfo = '<'+@stringInfo;set @stringInfo = REPLACE(@stringInfo, '[', '" value="');set @stringInfo = REPLACE(@stringInfo, '],', '" /><');set @stringInfo = REPLACE(@stringInfo, ']', '" />');set @stringInfo = REPLACE(@stringInfo, ':', ''); set @ = CONVERT(@stringInfo); SELECT @ as [],@.value('(/', 'varchar(60)');

字符串格式化

 

format函数

介绍了内置函数之后,下面我们来介绍一下Python字符串格式化的方法。首先是位置参数的方式。我们需要调用字符串上面的format()函数,然后按照{0}这样的顺序将参数传入。

print('--------------字符串格式化--------------')

name = 'yitian'
age = 24
sentence = '{0} is {1} years old'.format(name, age)
print(sentence)

当然也可以使用命名参数方式。这样字符串中需要修改为{name}这样的形式,format函数中也需要使用关键字参数方式传值。

sentence = '{name} is {age} years old'.format(name=name, age=age)
print(sentence)

  

数字格式化

如果需要格式化数字,需要在字符串的占位符中添加冒号和格式化符号。要格式化的是浮点数,就用:.3f这样的符号,小数点后面的数字代表要精确到的小数点后数位;要格式化的是正数,就是用:5d这样的,d前面的数字表示前面要空的位数。如果使用命名参数的话把占位符数字改为参数名即可。

import math
print('PI is {0:.3f}'.format(math.pi))
print('100 is {integer:5d}'.format(integer=100))

结果如下。

PI is 3.142
100 is   100

格式化字符串

以前我也学了一点Python,不过就小小的入了个门。这次重新学习的时候,我第一件要了解的事情就是格式化字符串(formatted
string),这个特性在C#、Kotlin等很多语言中都有,使用非常方便。

格式化字符串需要在字符串前面添加一个f,表示这是格式化字符串,这样,字符串中就不需要占位符并调用format()方法了。我们可以将字符串和要插入的值写在一起。Python会帮我们执行实际的字符串格式化操作。如果需要格式化符,只要在花括号中插入冒号并在后面跟上即可。

print('--------------格式化字符串--------------')
print(f'PI is {math.pi:.4f}')

这种方式最方便。所以我在需要格式化字符串的地方都使用了这种方式。

旧式格式化

如果你学习过Python2.7 之类的旧Python版本,应该对下面的格式化方式很熟悉。

>>> import math
>>> print('The value of PI is approximately %5.3f.' % math.pi)
The value of PI is approximately 3.142.

澳门新蒲京娱乐 ,不过由于这是一种旧的方式,可能在Python3中被移除。所以我们最好还是使用前面几种。

终端输入和输出

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图