Pythonでループを使用せずに文字列を2等分する方法はありますか?Pythonで文字列を2に分割する
19
A
答えて
41
firstpart, secondpart = string[:len(string)/2], string[len(string)/2:]
5
a,b = given_str[:len(given_str)/2], given_str[len(given_str)/2:]
0
別の可能なアプローチはdivmodを使用することです。 remは、中央の文字を前面に付加するために使用されます(奇数の場合)。 Pythonの3では
def split(s):
half, rem = divmod(len(s), 2)
return s[:half + rem], s[half + rem:]
frontA, backA = split('abcde')
0
:
したい場合は
マダム=>ミリアンペア D午前
MAAM =>ミリアンペア午前
first_half = s[0:len(s)//2]
second_half = s[len(s)//2 if len(s)%2 == 0 else ((len(s)//2)+1):]
関連する問題
- 1. 文字列分割Python
- 2. python文字列分割
- 3. Python文字列分割結合4
- 4. 分割文字列
- 5. 分割文字列
- 6. 分割文字列
- 7. 分割文字列[]
- 8. 分割文字列
あるいは 'FIRSTPART、SECONDPART =文字列[のようなもの:: 2]、string [1 :: 2] 'という質問には、パーツが連続していなければならないと指定されていなかったためです。 – Duncan
@Duncan、:)良い答えもあります:) –
python3では 'firstpart、secondpart = string [:len(string)// 2]、string [len(string)// 2:]' – Omid