python长度函数是
A. python中有 “按给定的长度分割字符串” 的函数或方法吗
没用理解按大小分割的意思,大概是按指定长度分割吧? 比较直接的方法: # 比如7个字符分割 c =7 s ='asdfaddsfgsdfgdsfgsdfg' print [s[i:i+c] for i in xrange(0,len(s),c)]
B. 怎么用python定义一个读文件每行长度的函数
deff():
lines=open("1.txt","r").readlines()
lens=[]
forlineinlines:
lens.append(len(line.strip(' ')))
lens存的每行长度
C. 关于Python len函数问题
虽然我觉得你已经解决了不过还是回答一下,line 1 括号里面的"I ask the world what is the love:"是直接输出的,你直接在后面写你想要颠倒的内容就行,程序本身是正确的。
D. Python内置函数____________可以用来求字符串的长度。
答案一个是 len
len:返回对象的长度>>> len('abcd') # 字符串
E. [编程python]python中字符串的长度是如何计算的
一对引号之间的任何东西都算一个字符,包括字母、数字、符号、汉字、空白符等。
F. Python字符串有没有字符串长度方法
name[1:-2:-2]表示从第2个字符(参数1)开始,往回(左)数每两个字符取一个(第三个参数-2),结束于倒数第三个字符(第二个参数-2),由于结束位置在开始位置的右边,所以得到一个空字符串
第一个参数表示开始位置,第二个表示结束位置,第三个标志步速(step,正数表示从左到右,负数表示从右到左,绝对值表示步进速度)
G. python中len函数
你要print才会输出
#!/bin/python
#coding=gb18030
a="hello"
l=len(a)
printl
H. Python:类似zip的函数,它的长度是最长的吗
对于Python2.6x使用itertools模块的izip_longest.
对于Python 3使用zip_longest。
>>> list(itertools.izip_longest(a, b, c))
[('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
I. Python如何计算序列长度
Python编程中可以用len函数返回序列中所包含元素的数量长度、min函数和max函数返回序列中最大和最小的元素,代码如下:
>>> numbers = [100, 34, 678]
>>> len(numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>> max(2, 3)
3
>>> min(9, 3, 2, 5)
2
J. python 如何控制输出的小数长度
Python里面小数点长度精度控制方法:
一、要求较小的精度
将精度高的浮点数转换成精度低的浮点数。
1.round()内置方法
这个是使用最多的,刚看了round()的使用解释,也不是很容易懂。round()不是简单的四舍五入的处理方式。
For the built-in types supporting round(), values are rounded to the
closest multiple of 10 to the power minus ndigits; if two multiples are equally
close, rounding is done toward the even choice (so, for example, both round(0.5)
and round(-0.5) are 0, and round(1.5) is 2).
>>> round(2.5)
2
>>> round(1.5)
2
>>> round(2.675)
3
>>> round(2.675, 2)
2.67
round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数(这点上类似四舍五入)。但是当出现.5的时候,两边的距离都一样,round()取靠近的偶数,这就是为什么round(2.5)
=
2。当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的这样情况,如果要取舍的位数前的小树是奇数,则直接舍弃,如果偶数这向上取舍。看下面的示例:
>>> round(2.635, 2)
2.63
>>> round(2.645, 2)
2.65
>>> round(2.655, 2)
2.65
>>> round(2.665, 2)
2.67
>>> round(2.675, 2)
2.67
2. 使用格式化
效果和round()是一样的。
>>> a = ("%.2f" % 2.635)
>>> a
'2.63'
>>> a = ("%.2f" % 2.645)
>>> a
'2.65'
>>> a = int(2.5)
>>> a
2
二、要求超过17位的精度分析
python默认的是17位小数的精度,但是这里有一个问题,就是当我们的计算需要使用更高的精度(超过17位小数)的时候该怎么做呢?
1. 使用格式化(不推荐)
>>> a = "%.30f" % (1/3)
>>> a
'0.'
可以显示,但是不准确,后面的数字往往没有意义。
2. 高精度使用decimal模块,配合getcontext
>>> from decimal import *
>>> print(getcontext())
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero,
Overflow])
>>> getcontext().prec = 50
>>> b = Decimal(1)/Decimal(3)
>>> b
Decimal('0.')
>>> c = Decimal(1)/Decimal(17)
>>> c
Decimal('0.')
>>> float(c)
0.058823529411764705
默认的context的精度是28位,可以设置为50位甚至更高,都可以。这样在分析复杂的浮点数的时候,可以有更高的自己可以控制的精度。其实可以留意下context里面的这rounding=ROUND_HALF_EVEN
参数。ROUND_HALF_EVEN, 当half的时候,靠近even.
三、关于小数和取整
既然说到小数,就必然要说到整数。一般取整会用到这些函数:
1. round()
这个不说了,前面已经讲过了。一定要注意它不是简单的四舍五入,而是ROUND_HALF_EVEN的策略。
2. math模块的ceil(x)
取大于或者等于x的最小整数。
3. math模块的floor(x)
去小于或者等于x的最大整数。
>>> from math import ceil, floor
>>> round(2.5)
2
>>> ceil(2.5)
3
>>> floor(2.5)
2
>>> round(2.3)
2
>>> ceil(2.3)
3
>>> floor(2.3)
2
>>>