Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで無限文字列にインデックスを付ける


文字列sと2つの整数iとj(i

したがって、入力がs ="programmer"、i =4、j =8の場合、出力は"ramm"になります。

これを解決するには、次の手順に従います-

  • p:=空白の文字列
  • iからjの範囲のtについては、
    • p:=pは、インデックスでsの文字を連結します(t mod size of s)
  • return p

理解を深めるために、次の実装を見てみましょう-

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

  1. 文字のリストを文字列に変換するPythonプログラム

    Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列

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