タグ付けされた質問 「string」

文字列はシンボルの有限シーケンスであり、通常はテキストに使用されますが、任意のデータに使用されることもあります。

6
文字列からのObjectiveC解析整数
私は配列から文字列(整数を含む)を抽出し、それを関数のintとして使用しようとしています。intValueを使用してintに変換しようとしています。 これが私が試したコードです。 NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"]; [_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]]; 私はこのエラーを受け取ります: 「loggedIn :::」の引数3を渡すと、キャストなしで整数からポインタが作成されます どうしましたか?

6
文字列の行を反復する
私はこのように定義された複数行の文字列を持っています: foo = """ this is a multi-line string. """ 私が書いているパーサーのテスト入力として使用したこの文字列。parser-functionはfile-objectを入力として受け取り、それを反復処理します。また、next()メソッドを直接呼び出して行をスキップするので、反復可能ではなく、入力としてイテレータが本当に必要です。file-objectがテキストファイルの行を繰り返すように、その文字列の個々の行を繰り返すイテレータが必要です。もちろん、次のようにすることもできます。 lineiterator = iter(foo.splitlines()) これを行うより直接的な方法はありますか?このシナリオでは、文字列は分割のために1回、次にパーサーによってもう一度トラバースする必要があります。テストケースでは問題ではありません。文字列が非常に短いため、好奇心から質問しています。Pythonにはそのようなもののための非常に多くの便利で効率的なビルトインがありますが、このニーズに合うものは何も見つかりませんでした。
119 python  string  iterator 

6
10未満のint値は2桁の文字列に変換されます
string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); ここで、もしi = 1、その後ToString利回り"1" しかし、私は取得したいです "01"か"001" かなり簡単に見えますが、記事は datetime.ToString("yyyy-MM-dd")`
119 c#  string 

6
(ファイルではなく)文字列としてCSV形式でデータを書き込むにはどうすればよいですか?
データ[1,2,'a','He said "what do you mean?"']をCSV形式の文字列にキャストしたい。 csv.writer()クレイジーエッジケース(カンマエスケープ、引用符エスケープ、CSV方言など)をすべて処理するため、通常はこれを使用します。キャッチはcsv.writer()、文字列ではなくファイルオブジェクトに出力することを想定しています。 私の現在の解決策は、このややハックな機能です: def CSV_String_Writeline(data): class Dummy_Writer: def write(self,instring): self.outstring = instring.strip("\r\n") dw = Dummy_Writer() csv_w = csv.writer( dw ) csv_w.writerow(data) return dw.outstring 誰もがまだエッジケースをうまく処理するよりエレガントなソリューションを与えることができますか? 編集:これが私がそれをやった方法です: def csv2string(data): si = StringIO.StringIO() cw = csv.writer(si) cw.writerow(data) return si.getvalue().strip('\r\n')
119 python  string  csv 

3
文字列がリスト内のサブ文字列の1つをパンダで含むかどうかをテストする方法は?
df.isin()andの組み合わせに相当する関数はありdf[col].str.contains()ますか? たとえば、シリーズがあり s = pd.Series(['cat','hat','dog','fog','pet'])、のsいずれかが含まれるすべての場所を検索したい場合['og', 'at']、「ペット」以外のすべてを取得したいとします。 私には解決策がありますが、それはかなり洗練されていません: searchfor = ['og', 'at'] found = [s.str.contains(x) for x in searchfor] result = pd.DataFrame[found] result.any() これを行うより良い方法はありますか?

13
文字列内の文字のインスタンスを置き換える
セミコロン(iで指定された位置)をコロンで単純に置き換えようとするこの単純なコードは機能しません。 for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":" エラーが出ます line[i]=":" TypeError: 'str' object does not support item assignment セミコロンをコロンに置き換えるにはどうすればよいですか?その関数はインデックスを取らないため、replaceの使用は機能しません-置き換えたくないセミコロンがあるかもしれません。 例 文字列には、「Hei der!; Hello there;!;」のように、セミコロンをいくつでも含めることができます。 置き換えたいものを知っています(文字列にインデックスがあります)。インデックスを使用できないため、置換を使用しても機能しません。
119 python  string 

5
Pandasを使用して文字列列の各値に文字列プレフィックスを追加する
パンダデータフレームの上記の列の各値の先頭に(エレガントに)文字列を追加したいと思います。私はすでにこれをどのように行うかを考え出し、現在使用しています: df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col'] これは、やらなければならないエレガントなことの1つの地獄のようです-他の方法を知っていますか? これがまだ不明な場合は、次のように変更します。 col 1 a 2 0 に: col 1 stra 2 str0




21
compareTo()とequals()の比較
StringJavaのの等価性をテストするときは、equals()これが最も自然な方法のように思えるため、常に使用しました。結局のところ、その名前はすでに意図されていることを示しています。しかし、私の同僚は最近、のcompareTo() == 0代わりに使用するように教えられたと私に言ったequals()。これは不自然に感じられ(compareTo()順序付けを提供し、同等性を比較しないことを意味します)、多少危険compareTo() == 0でもあります(すべての場合において同等であることを意味するわけではないため、必ずしもそうであるとは限りませんString)。 彼はfor のcompareTo()代わりに使用するように教えられた理由を知りませんでした。また、理由もわかりませんでした。これは本当に個人的な好みの問題ですか、それともどちらの方法にも本当の理由がありますか?equals()String
118 java  string  equals  compareto 

6
JavaのcharAt()と同等のC#?
charAt()Javaでこのメソッドを使用して、位置を指定することで文字列内の個々の文字を取得できることを知っています。C#に同等のメソッドはありますか?
118 c#  java  string 

17
Perlでは、ファイル全体を文字列に読み込むにはどうすればよいですか?
.htmlファイルを1つの大きな長い文字列として開こうとしています。これは私が持っているものです: open(FILE, 'index.html') or die "Can't read file 'filename' [$!]\n"; $document = <FILE>; close (FILE); print $document; その結果: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN しかし、私は結果を次のようにしたいです: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> これにより、ドキュメント全体をより簡単に検索できます。
118 string  perl  slurp 

5
文字列を正規表現ルビに変換します
「/ [\ w \ s] + /」のような文字列を正規表現に変換する必要があります。 "/[\w\s]+/" => /[\w\s]+/ 私は次のRegexpようなさまざまな方法を試してみました: Regexp.new("/[\w\s]+/") => /\/[w ]+\//同様にRegexp.compile、そしてRegexp.escape。しかし、それらのどれも私が期待したように戻りません。 さらに私はバックスラッシュを削除してみました: Regexp.new("[\w\s]+") => /[w ]+/ しかし運がありません。 それから私はそれを簡単にしようとしました: str = "[\w\s]+" => "[w ]+" 脱出。文字列をそのままにして、正規表現オブジェクトに変換するにはどうすればよいですか?
118 ruby  regex  string  ruby-1.9.3 

21
文字列内でn番目に出現する部分文字列を見つける
これはかなり些細なことのように思えますが、私はPythonに不慣れで、最もPython的な方法でそれを実行したいと考えています。 文字列内のn番目の部分文字列に対応するインデックスを検索したい。 私がやりたいことと同等のものがあるはずです mystring.find("substring", 2nd) Pythonでこれをどのように実現できますか?
118 python  string  substring 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.