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

>>>