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
>>>