学习python的字符串组合

##字符串操作
##定义:由中英文,数字,各种通用符,空格并且由引号包裹起来的这么一长串的字符组成的
##文本数据。字符串可以为空,也可以由多个字符组成。
##引号:单引号(英文),双引号,三引号(""" """),必须成双成对

##字符串的运算:加、乘
##相加(字符串+字符串)  相乘(字符串*数字),字符串的拼接

print('5'+'8'+'同城') #字符串相加,将多段字符串拼接在一起,成为一段字符串。
print('你好'*3) #字符串相乘倍数输出得到n个相同的字符串拼接成的一段字符串。

##'***************python****************'
print('*'*15,'python','*'*15,sep='')

##拼接之后的字符串依旧是一个字符串

a='5'+'8'+'同城'
b='*'*15
print(type(b))

##字符串拼接的结果依旧是一个字符串

##将几段字符串拼接在一起,'我','非常','有创意'--〉'我非常有创意'

str1='我'
str2='非常'
str3='有他意'
str4='!'

print(str1+str2+str3) #加号,只有这个是字符串拼接,其它两个是输出
print(str1,str2,str3,sep='') #sep

print(str1,end='') #end
print(str2,end='')
print(str3)

##方法一:

print(str1+str2+str3)

##方法二:利用字符串的join方法进行拼接

##使用方法:将需要拼接的字符串放入join的中括号中,拼接的字符串之间以逗号隔开

print(''.join([str1,str2,str3])) #按字符串先后顺序进行拼接

print('-'.join([str1,str2,str3])) #引号内为拼接字符的分割符

##方法三:利用字符串format方法进行拼接

##使用方法:字符串format方法.format括号内为你想要拼接的字符串,逗号隔开,默认按照先后顺序进行拼接

print('{}{}{}'.format(str1,str2,str3)) #字符串内大括号{}用来占位,来接受对于位置的字符串的值

##print('我非常有才艺') #加上形容词,'帅气的我非常的有才艺'
print('{}我非常{}有才艺'.format('帅气的','的'))

##位置:以0作为起始位置,以此向后推
##以位置来决定字符串拼接的先后顺序

print('{1}{0}{3}{2}'.format(str1,str2,str3,str4))

##format另一种写法:需要拼接的值为变量赋值的形式,通过大括号内传入变量来决定拼接的先后顺序

print('{str1}{str2}{str3}'.format(str1='我',str2='非常',str3='有他意'))

print('这个帅气的男人,竞然是{a}'.format(a='梁积'))

a='梁积'
print('这个帅气的男人,竞然是{}'.format(a))

##方法四:format简写方法,f方法拼接
##人性,简写

a='梁积'
print(f'这个帅气的男人,竞然是{a}') #直接传入变量或值给大括号即可

##方法五:字符串格式化拼接
##像这种加了百分号的都称之为字符串格式化拼接,
##格式化拼接就是根椐不同格式的数据类型来进行字符串的拼接

##%s 表示在字符串内拼接字符串类型的数据 字符串
##%d 表示在字符串内拼接整型类型的数据   整数
##%f 表示在字符串内拼接浮点型类型的数据 小数

print('%s%s%s'%(str1,str2,str3)) #有几个字符串就给几个%s

print('小李子喜欢玩%s'%'水枪') #拼接一个字符串不需要加括号

print('小李子喜欢玩%s%s'%('水枪','2.0版本')) #拼接多个字符串需要加括号

##%d和%f
##%d 字符串内拼接整型

print('2+2=%d' %4)
print('2+2=%d' %(2+2))

print('%s%d'%('梁积',36)) #混合拼接

##%f 拼接浮点型

print('2+1.2=%f'%3.2) #默认保留6位小数

print('2+1.2=%f'%(2+1.2))

##在以上方法中,format方法,f方法,%s方法,支持对数值进行拼接

print('这里有{}元'.format(100))
print(f'这里有{100}元')
print('这里有%s元'%(100))

##拼接之后的字符串依旧是一个字符串

a='这里有%s元'%100
print(a)

##字符串格式化
##%d 格式化整数
##格式化整数时,你可以决定格式化后这个字符串的字符宽度,只需要在d前面加上宽度位数。

##123-->'   123'
print('%07d'%1234) #默认用空格去填充不足的字符宽度,也可以指定0去填充

##左对齐操作
print('%-7d'%1234) #“-”号可写可不写

##右对齐操作
print('%+07d'%1234) #“+”号可写可不写

print('%02d'%2,end='') #0203操作
print('%02d'%3)

##%f 格式化浮点型
##默认保留6位小数,如何指定保留几位小数

print('%.2f'%1.2355) #四舍五入

##保留0位数(即整数)
print('%.0f'%1.54)

print('%09.02f'%1.2354) #保留9位宽度,0补充

##字符串format方法

print('{a}'.format(a=12.33333))
print('{a:.2f}'.format(a=12.33333))    ##保留2位小数
print('{a:09.2f}'.format(a=12.33333))  ##保留2位小数,9宽度,0补充
print('{a:<09.2f}'.format(a=12.33333)) ##左对齐操作
print('{a:>09.2f}'.format(a=12.33333)) ##右对齐操作
print('{a:*>9.2f}'.format(a=12.33333)) ##不以0对齐,指定其它符号对齐
print('{a:*^9.2f}'.format(a=12.33333)) ##居中对齐操作

##百分号形式输出

print('{}'.format(0.35)) #直接使用format拼接

print('{:.2%}'.format(0.35)) #百分号形式拼接,保留2位小数

print('{:.0%}'.format(0.35)) #百分号形式拼接,不保留2位小数

##常见的数值‘模块’
##模块里面存在着各种各样的方法,比如说昨天使用的keyword模块

##浮点数高精度计算 decimal模块

import decimal #导入浮点数高精度计算模块使用

a=decimal.Decimal('1')-decimal.Decimal('0.9') #使用时注意传入的是一个字符串
print(a)

import math #科学计算模块 dir(math)
a=math.pi #得到圆周率,圆计算

print(a)

##幂次方计算

b=math.pow(2,3) #2**3
print(int(b))

##平方根

c=math.sqrt(81) #9
print(int(c))

你可能感兴趣的:(python,数据库架构)