Python Stringの操作(関数)

1.Stringをコーピ

#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2

2.2つのStringをつながる

#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1

3.Stringのサーチ

#strchr(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'r'
nPos = sStr1.index(sStr2)
print nPos

4.Stringの比較

#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)

5.指定されたStringがあるかチェクする

#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)

6.Stringの長さを図る

#strlen(sStr1)
sStr1 = 'strlen'
print len(sStr1)

7.Caps lock

#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
print sStr1

8.Stringの追加

#strncat(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print sStr1

9.指定された部分を比較する

#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])

10.指定された部分をコーピする

#strncpy(sStr1,sStr2,n)
sStr1 = ''
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1

11.

#stricmp(sStr1,sStr2)
sStr1 = 'abcefg'
sStr2 = 'ABCEFG'
print cmp(sStr1.upper(),sStr2.upper())

12.前のn個の部分を変える

#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1

 

14.

#strrev(sStr1)
sStr1 = 'abcdefg'
sStr1 = sStr1[::-1]
print sStr1

15.

python strstr

#strstr(sStr1,sStr2)
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)

16.

#strtok(sStr1,sStr2)
sStr1 = 'ab,cde,fgh,ijk'
sStr2 = ','
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print sStr1

/usr/bin/python^M: bad interpreter: No such file

WingIDEでプログラミング時エラがでました

-bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

 

原因:
違うOSのCODE方法が違うから:在windowsで作った.sh .pyは見えない文字があるから

解決方法:
1)在windowsで転換:
UltraEditやEditPlus,再放到Linux中执

(UltraEdit):File–>Conversions–>DOS->UNIX   OK!。
2)linux環境で転換:
sed -i ‘s/^M//g’  filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m
:

最后再执行文件
#sh>./filename

Python:辞書の使い方

# 例:辞書の使い方
p = {} # 辞書の生成
p['name'] = ‘Python’ # キーの増加
p['age'] = 18 # キーの増加

p['name'] = ‘Hello’ # 名前はnameのキーがあれば値を更新する
print p['name'] # nameというキーをプリントする
>> Hello

print p.get(‘age’,0) # ageというキーの値を読む,なければ0
>> 18

for v in p.values(): # 全部の値をプリントする
print v
>> hello
>> 18

for k in p.keys(): # キーの名前をプリントする
print k
>> name
>> age

del p['age'] # キーの削除
a = p.pop(‘name’) # キーを呼んで削除する
p.clear() # 辞書のクリア