Pythonで無限文字列にインデックスを付ける
文字列sと2つの整数iとj(i
したがって、入力がs ="programmer"、i =4、j =8の場合、出力は"ramm"になります。
これを解決するには、次の手順に従います-
理解を深めるために、次の実装を見てみましょう-
例
class Solution:
def solve(self, s, i, j):
p=""
for t in range(i,j):
p+=s[t%len(s)]
return p
ob = Solution()
s = "programmer"
i = 4
j = 8
print(ob.solve(s, i, j))
入力
"programmer", 4, 8
出力
ramm
-
文字のリストを文字列に変換するPythonプログラム
Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列
-
Pythonでシーケンスインデックスによって反復する方法は?
Pythonのシーケンスオブジェクトは、順序付けられたアイテムのコレクションです。シーケンス内の各アイテム(リスト、タプル、文字列)には、0から始まるインデックスでアクセスできます。 リスト内の要素をトラバースするには >>> L1=[10,20,30,40,50] >>> for i in range(len(L1)): print (L1[i]) 10 20 30 40 50 文字列から一度に1文字をスライスするには >>> string ='TutorialsPoint' >>> for i in