Python и характеристики общих методов символьной строки

Характеристики строки

Индекс: (индексная начиная с 0)

= S 'Hello'
Print (S [0])
Печать (S [. 4])
Печать (S [-1]) # пришел последний символ

Н
О
О
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8 ,
сделанные с [начать: остановка: шаг] , начиная с начала до конечной остановки, шаг шага

печать (с [0] :. 3)
печать (S [0 :. 4: 2])
печать (ы [:]) # отображает все символы
печати (ы [: 3]) до # отображения трех символов
печати (с [ 1:]) # кроме первого символа всех других символов в
печати (s [:: - флип - 1]) # строка

HEL
HL
Привет
HEL
ELLO
olleh
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
повторяется

печать (с * 10)

hellohellohellohellohellohellohellohellohellohello
1
2
3
连接

печать ( «привет» + «Питон»)

hellopython
. 1
2
. 3
оператор членов

печать ( «он» в с)
печати ( «аа» в с)
печати ( «он» не в с)

Правда
Ложь
Ложь
. 1
2
. 3
. 4
. 5
. 6
. 7
для итераций цикла

Я в S для:
Print (I)

Н
Е
L
L
O
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
------------- ------------ Упражнение 1

Определить целое число, является ли палиндром.

# НМБ = вход ( 'Введите число:')
# NMBS НМБ = [:: -1]
# IF (NMB == НОЖДБ):
# Print ( 'Это число является палиндромом')
# еще:
# Печать ( 'это число не является числом палиндром')
. 1
2
. 3
. 4
. 5
. 6
без строковых характеристик

# NMB = вход ( 'Введите число:')
# С = Len (НМБ)
# В = INT (C / 2)
# = 0
# для J в диапазоне (В):
#! ЕСЛИ (NMB [А] = NMB [С - 1 -.]):
# печати ( «не палиндром число ')
# BREAK
# остальное:
# печати (' палиндром«)
1.
2
3.
4.
5.
6.
7.
8.
9.
10
общий метод строки

Определить , является ли название, прописные буквы, строчные буквы, а капитализация, название преобразования, первая буква строки прописными буквами все остальные строчные
str.istitle ()
str.isupper ()
str.islower ()
str.title () # будет первая буква всех слов в строке капитала, остальные буквы строчными буквами, слово в любом пунктуация различие
str.captialize () # первая буква строки прописными буквами, все буквы нижнего регистра остальные
str.upper ()
str.lower ( )

>>> 'Hello'.istitle ()
Правда
>>>' hello'.istitle ()
Ложный
>>> 'hello'.isupper ()
Ложный
>>>' Hello'.isupper ()
Ложные
>>> 'ПРИВЕТ' .isupper ()
Правда
>>> 'hello'.islower ()
Правда
>>>' HELLO'.islower ()
Ложные
>>> 'HELLO'.lower ()
'привет'
>>>' hello'.upper ()
'ПРИВЕТ'
>>> «hello'.title ()
'Hello'
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
16
17 .
18
. 19
20
префикс и суффикс матча

имя файла = 'hello.logrrrr' ,
если filename.endswith ( 'лог. '):
печать (имя файла)
еще:
печать (' error.file')

error.file

= URL 'https://172.25.254.250/index.html'
IF url.startswith ( "HTTP: //"):
Print ( 'пополз страницы')
еще:
Print ( 'не может ползать')

не может ползать
1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
удаления пробелов левой и правой стороны, пространство обобщенного пространства , включающий: \ т \ п

>>> S = 'Привет'
>>> s
'Привет'
>>> s.lstrip ()
'Привет'
>>> s.rstrip ()
'Привет'
>>> s.strip ()
'Привет'
>> > s = '\ т \ thello \ N \ N'
>>> s
'\ т \ thello \ N \ N'
>>> s.strip ()
'Привет'
>>> s.rstrip ()
«\ т \ thello»
>>> s.lstrip ()
'Привет \ п \ п'
>>> s = 'helloh'
>>> s.strip ( 'ч')
'ELLO'
>>> s.strip ( 'он')
'LLO'
>>> s.lstrip ( 'он')
"Gejayan '
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
. 17
18
. 19
20
21
22
23
24
25
Строка Анализ

str.isdigit () # Цифровой
str.isalpha () # полный алфавит
str.isalnum () # только цифры и буквы

------------- -------------- практика

Для того, чтобы определить законность имен переменных определено:
1. Имена переменных могут состоять из алфавитно - цифровых символов подчеркивания
2. Имя переменной и может только буквы или символа подчеркивания

SNAME = вход ( '请输入变量名:') ,
если нет (SNAME [0] .isalpha ()) или SNAME [0] == '_':
печать ( 'незаконное')
остальное:
а = 0
при г в SNAME :
если SNAME [а] == '_' или SNAME [а] .isalnum ():
а + = 1
еще:
печать ( 'незаконное')
перерыв
еще:
печать ( '合法')

ИЛИ -------------------- ----------------
# это время True:
# S = ВХОД ( «имена переменных: ')
# S IF ==' Выход ':
# Print (' Выход ')
# BREAK
# IF S [0] .isalpha () или S [0] ==' _ «:
# для ввода в S [1:] . :
# Если нет (i.isalnum () или я == '_'):
# Print ( 'имя переменной% S не является действительным' % (S))
# BREAK
#
# еще:
# Print ( «имя переменной% S по закону '% (S))
#
# еще:
# Print (' имя переменной% S не является действительным "% (ы))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
выровнена со строкой

печать ( 'jjj'.center (30))
печать ( "jjj'.center (30 +))
печать (" jjj'.ljust (30,' # «))
печать («jjj'.rjust (30 , '$'))

JJJ
************* ************** JJJ
JJJ #################### #######
$$$$$$$$$$$$$$$$$$$$$$$$$$$ JJJ
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
поиска и замены строки

= S «Hello World Hello»
. 1
#find нашли подстроку и возвращает минимальный индекс

Печать (s.find ( 'привет'))
Print (s.find ( 'Мир'))
Print (s.rfind ( 'привет'))
. 1
2
. 3
# в строке замены является привет westos

Print (s.replace делает ( 'Hello', 'westos'))
. 1
статистическая строка символов и длина строки

печать ( 'hello'.count (' L ')) 2
печати (' hello'.count ( 'LL')) 1

Печать (LEN ( 'westosssss')) 10
. 1
2
. 3
. 4
строки и присоединительные разделить

# Разделенных по указанному соединителю

S = '172.25.254.250'
s1 = ДЕЛЕНИЕ ( '')
печать (s1)
печать (s1 [:: - 1])

= ДАТА '2019-05-24'
date1 = date.split ( '-')
печати (date1)
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
# соединения, указав идентификатор соединения, каждая соединительная строка

Печать ( ''. присоединиться (date1))
печать ( '/'. присоединиться (date1))
печать ( '' ~~ .join ( 'Привет'))
1
2
3
------------ -练习--------------

# Просо письменные упражнения: Дано предложение (только буквы и пробелы, слова, разделенные пробелом) положение слов в предложении обратный

, А правда #:
# STR = ВХОД ( 'Пожалуйста , введите фразу:')
# STR IF == 'Выход':
# Выход ()
# еще:
# = str1 str.split ( '')
# Печать ( '' .join ( str1 [:: -. 1]))
1.
2
3.
4.
5.
6.
7.
------------- практика ---------------

# Дизайн процесс: чтобы помочь студентам практиковать добавление в течение 10
#detail: случайно сгенерированных проблемы Кроме того, студенты просматривать тему и введите ответ, решение, вывести статистику общее число респондентов, количество правильно, правильный курс

Импорт Случайная #
# 0 = A
# B = 0
# это время True:
# STR = вход ( 'ответ: или п-Y')
# STR IF == 'п':
# Print ( «общее количество ответов% D, правильное число % d, правильный курс .2f% «% (А, в, в / А))
# Выход () R
# остальное:
# nmb1 в random.randint = (0, 10)
# nmb2 в random.randint = (0, 10)
# Кувшин = nmb1 + nmb2
# печати ( '% D +% D =' % (nmb1, nmb2), Конец = '')
# АНС = INT (ВХОД ())
# ЕСЛИ АНС == Кувшин:
. # В + = 1
# печать ( 'правильно')
# остальное:
# печать ( 'ошибка')
# + A 1 =
#
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
16
17
18
19
20
21
------------ ------------- практика

Программа Design #: арифметика практика в одной сто
#: Обеспечивает 10 ± * / субъект, практикующий врач вводит ответ, программа автоматически определяется и отображается

импорта случайным
неавтоматического = [ '+', '-', '*', '/']
печать ( '开始答题:')
для г в диапазоне (10):
nmb1 = random.randint (0, 100)
nmb2 = случайное .randint (0, 100)
е = random.choice (вариант)
печати ( '% d% s% d =' % (nmb1, е, nmb2), конец = '')
ANS = INT (вход ()) ,
если ( е == неавтоматического [0]):
кувшин = nmb1 + nmb2
Элиф (е == неавтоматического [1]):
кувшин = nmb1 - nmb2
Элиф (е == неавтоматического [2]):
кувшин = nmb1 * nmb2
остальное:
кувшин = nmb1 / nmb2 ,
если ANS == кувшина:
печать ( '正确')
еще:
печать ( '错误')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

 

рекомендация

отwww.cnblogs.com/hyhy904/p/10971688.html