# String Method2

## join() and split()

`split()`是一個相當常用的方法，就是將字串依照一個分割字符串分割成一個一個的子字串， 這些子字串會以list的形式儲存起來。

而`join()`則是`split()`的相反，將字串串列依照一個連接字符串，一個一個的將串列中的子字串連接起來。

我們來看看以下的範例：

```python
paragraph = '''
This is first line.
This is second line.
And the last line.
'''

splitLines = paragraph.split('.')
print(splitLines)

joinedStr = '.'.join(splitLines)
print(joinedStr)
```

我們可以看到，跑這個程式時，會印出split之後，與join之後的結果，可以發現`join()`是`split()`的逆向操作。

## rjust(), ljust(), center()

這三個方法是以某個字串為添補字串將字串對齊，說起來有點繞口，我們來試看看就知道。

```python
hello = 'Hello World~'

print(hello.ljust(20, '*'))
print(hello.rjust(20, '*'))
print(hello.center(20, '*'))

"""
印出來的結果為：
Hello World~********
********Hello World~
****Hello World~****
"""
```

可以知道，'*'就是一個填補字元，我們希望將`hello`這個變數，以'*'為填補字元，填補成字串長度為20，必且同時對齊， 而ljust就是向左對齊，rjust就是向右對齊，center就是置中對齊， 想用什麼填補字元都可以。

## strip(), rstrip(), lstrip()

這三個是將空白鍵或是指定字元修剪掉的方法，`strip()`是將字串從左右同時修剪，`rstrip()`是從右修剪，`lstrip()`是從左修剪。

我們來看看以下的範例：

```python
hello = '      This is Jason\'s notebook.   '
print(hello.strip())
print(hello.lstrip())
print(hello.rstrip())

print(hello.strip('Tko. '))
print(hello.lstrip('Tko. '))
print(hello.rstrip('Tko. '))
```

不帶有引數的`strip()`，是將空白鍵或等空白字串修剪掉，帶有引數的則將所給的字元修剪掉， 例如此例為'T', 'k', 'o', '.', ' '，這五個字元。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jasonchang-ccs.gitbook.io/hello-python-tutorial/0-6/5.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
